@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&display=swap";.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;inset:5px 0;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;inset:3px 0;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;inset:-2px 0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}.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{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.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-left-radius:.375em;border-bottom-right-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-bottom:none;border-top:1px solid #aeaeae;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{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;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:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;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{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.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{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.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{display:inline-block;margin-left:10px}.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,.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{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.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{background-color:#216ba5;color:#fff;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:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.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{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.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;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.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{border-radius:.3rem;background-color:#f0f0f0}.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{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.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{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.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{border-radius:.3rem;background-color:#216ba5;color:#fff}.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{border-radius:.3rem;background-color:#bad9f1;color:#000}.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{background-color:#1d5d90;color:#fff}.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){background-color:#f0f0f0;color:#000}.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{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.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 transparent;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{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.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{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.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;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-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;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--bg: #eef3f9;--panel: #ffffff;--panel-soft: #f6f9fd;--panel-tint: #eaf1fb;--ink: #16263a;--ink-soft: #5b6b7f;--accent: #1f4f8f;--accent-strong: #163c70;--danger: #be2d2d;--line: #d6e0ec;--line-strong: #c2d0e1;--font-body: "Source Sans 3", "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:1.03rem;line-height:1.52;letter-spacing:.005em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{min-height:100%}h1,h2,h3{margin:0;font-family:var(--font-body);letter-spacing:0;font-weight:700}p{margin:0;max-width:62ch}.centered{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.25rem}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(460px,92vw);padding:2rem;border-radius:1.2rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 38px #1a202c14,0 7px 16px #1a202c0a;text-align:center;animation:rise .3s ease-out}.auth-card--extended{width:min(520px,94vw);text-align:left}.auth-home-link{display:flex;justify-content:flex-end;margin-bottom:.3rem}.auth-home-link .text-btn{font-size:.92rem;font-weight:600}.auth-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.auth-title-monogram{width:2.5rem;height:2.5rem;border-radius:.58rem;object-fit:cover;flex-shrink:0;border:1px solid #c7d5e8;background:#fff}.kicker{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:#6b7b8d;font-weight:700}.subtitle{margin-top:.65rem;color:var(--ink-soft);line-height:1.52;font-size:1rem}.intake-intro{margin-top:.7rem;max-width:none;width:100%;font-size:.95rem;line-height:1.42;color:#5c6d82}.primary-btn{border:none;border-radius:.62rem;padding:.58rem .95rem;margin-top:0;min-height:36px;font-size:.92rem;line-height:1.2;cursor:pointer;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.primary-btn:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 12px 22px #1f4f8f47}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn:focus{outline:none}.primary-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1f4f8f33}.error{margin-top:.85rem;color:var(--danger)}.success{margin-top:.85rem;color:#1d6f42}.auth-mode-toggle{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-radius:.78rem;border:1px solid #c7d5e8;background:#f3f7fd;overflow:hidden}.auth-mode-tab{border:0;background:transparent;color:#5a6f8c;font-size:1rem;font-weight:700;min-height:3rem;cursor:pointer;position:relative;transition:color .14s ease,background-color .14s ease}.auth-mode-tab+.auth-mode-tab{border-left:1px solid #d6e2f1}.auth-mode-tab:hover:not(:disabled){color:#26436f;background:#ffffff70}.auth-mode-tab--active{background:#ffffffbf;color:#173d73;box-shadow:none}.auth-mode-tab--active:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(135deg,#192858,#365cb0)}.auth-mode-tab:disabled{cursor:default}.auth-form{margin-top:1rem;display:grid;gap:.8rem}.auth-form .form-field{margin:0}.auth-form .form-field>span{display:block;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#597090;margin-bottom:.35rem}.auth-form input{width:100%;border:1px solid #cfbaa2;border-radius:.68rem;padding:.68rem .78rem;background:linear-gradient(180deg,#fff,#f8fbfe);color:#1f3145;font:inherit;font-size:1rem;font-weight:500;line-height:1.25;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #1f2f410d;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease;min-height:3.15rem}.auth-form input:hover{border-color:#c4ac91;background:linear-gradient(180deg,#fff,#f4f8fd)}.auth-form input:focus{outline:none;border-color:#9f8264;box-shadow:0 0 0 3px #cfb19133,0 8px 18px #2b374a14;background:#fff}.auth-form .primary-btn{margin-top:.25rem}.auth-forgot-inline{display:flex;justify-content:flex-end;margin-top:-.05rem;margin-bottom:.1rem}.auth-forgot-inline .text-btn{font-size:.9rem;font-weight:600}.auth-divider{margin:1rem 0 .75rem;display:flex;align-items:center;gap:.65rem}.auth-divider span{flex:1;height:1px;background:var(--line)}.auth-divider small{color:#6d7f95;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.74rem}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:.62rem;border:1px solid var(--line-strong);background:#fff;color:var(--accent-strong);font-weight:700;font-size:.95rem;min-height:38px;padding:.58rem .95rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.auth-card .secondary-btn{width:100%;min-height:3.15rem;padding:.68rem .95rem}.auth-card .primary-btn{min-height:3.15rem;padding:.68rem .95rem}.secondary-btn:hover{border-color:#9eb6d8;background:#f7fafe}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.google-auth-btn{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center}.google-auth-btn__logo{width:1.1rem;height:1.1rem;display:block;object-fit:contain}.auth-links-row{margin-top:.9rem;display:flex;justify-content:flex-end;align-items:center;gap:.7rem;flex-wrap:wrap}.auth-links-row--single{justify-content:flex-start}@media(max-width:460px){.auth-title-monogram{width:2.2rem;height:2.2rem}}.text-btn{border:none;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:none;padding:0}.text-btn:hover{color:var(--accent-strong)}.dashboard-shell{max-width:1240px;margin:0 auto;padding:1.45rem}.app-header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 24px #1a202c0d}.header-left{display:flex;align-items:center}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo-full{width:170px;height:auto;object-fit:contain}.brand-logo-mark{width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--line);background:#fff}.brand-name{margin-left:.55rem;color:#1f4f8f;font-size:1.08rem;font-weight:700;letter-spacing:.01em}.header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.header-nav-item{text-decoration:none;color:#3f5470;padding:.5rem .75rem;border-radius:.55rem;border:1px solid transparent;background:#fff;font-size:.97rem;font-weight:650;transition:color .13s ease,background-color .13s ease,border-color .13s ease}.header-nav-item:hover{color:var(--accent-strong);background:#eef4fc;border-color:#d4e1f2}.header-nav-item.active{color:var(--accent-strong);background:#e4edf9;border-color:#c2d4ea}.header-user-actions{display:flex;align-items:center;gap:.45rem}.header-icon-link,.header-icon-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.65rem;border:1px solid var(--line);background:#fff;color:#5b6f86;text-decoration:none;transition:color .13s ease,border-color .13s ease,background-color .13s ease}.header-icon-btn{cursor:pointer}.header-icon-link svg,.header-icon-btn svg{width:1.18rem;height:1.18rem;fill:currentColor}.header-icon-link:hover,.header-icon-link.active{color:var(--accent-strong);border-color:#c9daef;background:#f0f5fc}.header-icon-btn:hover{color:#9b1f1f;border-color:#f3c4c4;background:#fff6f6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:1rem;align-items:start}.dashboard-main{display:grid;gap:1rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 18px #1a202c0d}.dashboard-hero h1{font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.1}.hero-status{min-width:220px;padding:.8rem .9rem;border-radius:.8rem;border:1px solid var(--line-strong);background:var(--panel-soft);display:grid;gap:.2rem}.hero-status-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#81786f;font-weight:700}.hero-status strong{font-size:1rem}.hero-status small{color:var(--ink-soft)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-card{border:1px solid var(--line);border-radius:.85rem;background:var(--panel);padding:.8rem}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#7b746c}.metric-value{margin-top:.4rem;font-size:1.2rem;font-weight:700}.metric-trend{margin-top:.18rem;color:var(--ink-soft);font-size:.86rem}.section-headline{display:grid;gap:.25rem}.section-headline h2{font-size:1.14rem}.section-headline p{margin-top:.4rem;margin-bottom:.4rem;color:var(--ink-soft);font-size:.92rem}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dash-card{border:1px solid var(--line);border-radius:.9rem;background:var(--panel);padding:.9rem;display:grid;gap:.45rem}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.dash-card h2{font-size:1.04rem;line-height:1.2}.dash-card p{color:var(--ink-soft);line-height:1.45}.dash-card-meta{margin-top:.1rem;font-size:.89rem;color:#647181}.dash-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.73rem;line-height:1;font-weight:700;white-space:nowrap;color:#7f644f;background:var(--panel-tint);border:1px solid var(--line)}.dash-card-foot{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.card-badge{display:inline-block;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#406f8e;background:#eaf3fb}.case-updated-badge{color:#5b6a78;background:#eef2f4}.case-status-chip.status-paid{color:#406f8e;background:#eaf3fb;border-color:#cfe2d6}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #b8cde6;border-radius:.72rem;background:linear-gradient(180deg,#fff,#edf4fc);color:#3f5266;font-size:.84rem;font-weight:650;line-height:1;text-decoration:none;padding:.46rem .72rem;cursor:pointer;box-shadow:inset 0 1px #ffffffb8,0 2px 8px #563e2914;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.ghost-btn:hover{border-color:#9fb8db;color:var(--accent-strong);background:linear-gradient(180deg,#f7fafe,#e4eef9);transform:translateY(-1px)}.ghost-btn:active{transform:translateY(0)}.case-title-row{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.case-title-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-title-inline-editor{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.case-title-inline-input{min-width:0;width:min(340px,100%);height:1.95rem;border-radius:.5rem;border:1px solid #c5d6ea;padding:0 .52rem;font-size:1.02rem;line-height:1.2;color:var(--ink);background:#fff}.case-title-inline-input:focus{outline:none;border-color:#9fb8db;box-shadow:0 0 0 2px #c9a9872e}.case-title-icon-btn{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.88rem;line-height:1;cursor:pointer;padding:0}.case-title-icon-btn:hover{border-color:#b8cde6;background:#f3f7fd;color:var(--accent-strong)}.execution-board{border:1px solid var(--line);border-radius:1rem;padding:.95rem;background:var(--panel)}.lane-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lane-card{border:1px solid var(--line);border-radius:.8rem;background:var(--panel-soft);padding:.75rem}.lane-card h3{font-size:.93rem}.lane-card ul{margin:.55rem 0 0;padding-left:1rem;display:grid;gap:.36rem;color:var(--ink-soft);font-size:.88rem}.dashboard-sidebar{position:sticky;top:1.3rem;display:grid;gap:.85rem}.sidebar-panel{padding:.95rem;border-radius:1rem;border:1px solid var(--line);background:linear-gradient(180deg,#fcfdff,#f4f8fd);box-shadow:inset 0 1px #ffffffbd,0 8px 20px #23180f0f}.menu-title h2{font-size:1rem}.menu-title p{margin-top:.2rem;color:var(--ink-soft);font-size:.88rem}.menu-list{display:grid;gap:.55rem;margin-top:.8rem}.menu-item{display:grid;gap:.15rem;text-decoration:none;color:#293748;border-radius:.65rem;padding:.55rem .65rem;background:#fff;border:1px solid var(--line)}.menu-item span{font-weight:700}.menu-item small{color:var(--ink-soft)}.menu-item:hover{border-color:#aec4e0;background:#fffaf4}.activity-list{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.activity-item{display:grid;gap:.25rem;border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.55rem .65rem}.activity-time{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#7a7268;font-weight:700}.activity-item p{color:#475567;line-height:1.36;font-size:.88rem}.loading-card{width:min(340px,92vw);display:grid;justify-items:center;gap:.9rem;padding:1.4rem 1rem;border-radius:.95rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 24px #1a202c0f}.loading-card p{color:var(--ink-soft);font-weight:600}.loader-ring{width:2.2rem;height:2.2rem;border-radius:999px;border:3px solid #ebdfd1;border-top-color:#2a5f9e;animation:spin .9s linear infinite}.loader-ring--sm{width:.9rem;height:.9rem;border-width:2px;border-color:#ffffff59;border-top-color:#fff;flex-shrink:0}.placeholder{margin-top:1rem;padding:2rem;border-radius:1rem;border:1px dashed #b7a38b;background:#fbfdff}.placeholder h2{font-size:1.2rem}.placeholder p{margin-top:.45rem;color:var(--ink-soft)}.profile-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:start}.profile-card,.profile-side{border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.profile-card{padding:1.2rem}.profile-side{display:grid;gap:.62rem;padding:1.12rem;border-color:#c8d9ef;background:linear-gradient(180deg,#f8fbfe,#f2f7fd);box-shadow:inset 0 1px #ffffffbf,0 10px 24px #3522100f}.profile-side h2{font-size:1.05rem}.profile-side p{margin-top:0;color:var(--ink-soft);font-size:.95rem;line-height:1.45;max-width:none}.intake-aside{align-content:start;gap:.62rem;padding:1.2rem;border-color:#e2d2be;background:linear-gradient(180deg,#f8fbfe,#f6f9fd)}.intake-aside h2{font-size:1.08rem;color:#273241;margin-bottom:.18rem}.intake-aside p{font-size:.94rem;line-height:1.46;color:#5c6671;max-width:none}.intake-aside .ghost-btn{margin-top:.25rem}.checkout-page .profile-wrap{align-items:stretch}.checkout-page .profile-card,.checkout-page .profile-side{min-height:100%}.checkout-page .profile-card{display:grid;align-content:start;gap:.5rem;padding:1.3rem 1.3rem 1.4rem}.checkout-page .profile-card h1{margin-bottom:.15rem}.checkout-page .profile-card .subtitle{max-width:60ch}.checkout-page .profile-card .status-pill-row{margin-top:0;margin-bottom:0}.checkout-page .form-actions{margin-top:1.1rem;justify-content:flex-end}.checkout-page .profile-side{display:grid;grid-template-rows:1fr 1fr;gap:.75rem;padding:1.2rem 1.2rem 1.25rem}.checkout-page .profile-side h2{font-size:1.06rem;letter-spacing:.01em}.checkout-page .profile-side p{margin-top:0;font-size:.95rem;line-height:1.42;text-wrap:balance}.checkout-side-card{border:1px solid #c8d9ef;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f3f7fd);padding:.85rem .9rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #3522100d}.checkout-side-card .checkout-side-list{margin-top:.1rem;font-size:.86rem;gap:.26rem}.checkout-side-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem}.checkout-side-links .ghost-btn{font-size:.83rem;padding:.38rem .62rem}.checkout-summary-card{border:1px solid var(--line);border-radius:.86rem;background:#fff;padding:.86rem .9rem;display:grid;gap:.56rem;margin-top:.12rem}.checkout-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.checkout-summary-label{margin:0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#806e5a;font-weight:700}.checkout-summary-value{margin:0;font-size:.98rem;font-weight:700;color:#1b2b3d}.checkout-summary-note{margin:.18rem 0 0;font-size:.9rem;line-height:1.4;color:#536376;text-wrap:pretty;border-top:1px solid #e8ddd0;padding-top:.56rem}.export-page .profile-card{padding-bottom:1rem}.export-page .form-actions{margin-top:.65rem;margin-bottom:.2rem}.export-artifacts-grid{grid-template-columns:minmax(0,1fr);margin-top:.1rem}.export-empty-card{max-width:620px}.export-page .profile-side{display:grid;gap:.28rem;align-content:start}.export-page .profile-side .ghost-btn{margin-top:.35rem}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem;align-items:stretch}.export-main{border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:1.2rem;display:grid;gap:1.15rem}.export-header{display:grid;gap:.4rem}.export-header h1{font-size:clamp(2rem,3vw,3rem);line-height:1.03}.export-header .subtitle{max-width:56ch;margin:0}.export-action-block{margin-top:.5rem;width:min(100%,780px);border:1px solid #decebc;background:#f7fafe;border-radius:.9rem;padding:1.12rem 1.1rem 1.18rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.28rem}.export-lock-check{margin:0;border:none;background:transparent;padding:0;max-width:none;display:grid;gap:.9rem}.export-lock-title{margin:0;font-size:.78rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#865039;font-weight:800}.export-lock-label{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.78rem;color:#425569;font-size:.94rem;line-height:1.42;cursor:pointer}.export-lock-label input{width:1rem;height:1rem;margin:.11rem 0 0;accent-color:#a65f3f}.export-lock-label span{max-width:none;text-wrap:pretty}.export-cta-row{margin:.38rem 0 0;display:flex;align-items:center;justify-content:center;gap:.7rem .9rem;flex-wrap:wrap}.export-cta-row .primary-btn{margin-top:0;min-width:270px}@media(max-width:680px){.export-cta-row{justify-content:flex-start}.export-cta-row .primary-btn{min-width:0;width:100%}}.export-artifacts-panel{border:1px solid var(--line);border-radius:.9rem;background:#fcfdff;padding:.9rem;display:grid;gap:.75rem;margin-top:.45rem}.export-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.export-panel-head h2{font-size:1.1rem}.export-panel-head span{font-size:.9rem;color:#647285;font-weight:700}.export-empty-state{border:1px dashed #d5c2ac;border-radius:.8rem;background:#f7fafe;padding:.95rem 1rem;display:grid;gap:.35rem}.export-empty-state h3{font-size:1.05rem}.export-empty-state p{margin:0;color:#5f6d7d;line-height:1.42}.export-artifacts-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.export-side{display:grid;gap:.85rem;height:100%;grid-template-rows:1fr 1fr}.export-side-card{border:1px solid #c8d9ef;border-radius:1rem;background:linear-gradient(180deg,#fcfdff,#f3f7fd);padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.48rem;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #3522100d}.export-side-card h2{font-size:1.04rem;line-height:1.18;letter-spacing:.01em}.export-side-card p{margin:0;color:var(--ink-soft);line-height:1.38;font-size:.92rem;text-wrap:pretty}.export-side-card .ghost-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;padding:.45rem .72rem;font-size:.84rem;font-weight:650}.export-side-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:.45rem}.export-side-links .ghost-btn{margin-top:0;align-self:auto}.profile-grid{display:grid;gap:.7rem;margin-top:1rem}.profile-row{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.65rem .7rem;border-radius:.65rem;border:1px solid var(--line);background:#f8fbfe}.profile-row dt{color:#647184;font-size:.84rem;font-weight:600}.profile-row dd{margin:0;color:#1c2a39;font-weight:600}.landing-shell{display:grid;gap:1.05rem;align-content:start}.landing-page-shell{min-height:100dvh;display:flex;flex-direction:column}.landing-page-shell .landing-shell{flex:0 0 auto;margin-bottom:1.1rem}.landing-page-shell .site-footer-legal{margin-top:auto}.landing-hero{border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:1.5rem;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.5rem;align-items:start}.landing-hero-copy{display:flex;flex-direction:column;gap:.6rem}.landing-hero-copy h1{margin-top:.15rem;margin-bottom:.45rem;font-size:clamp(1.9rem,2.4vw,2.25rem);line-height:1.06;max-width:none;text-wrap:pretty}.landing-hero-copy .subtitle{margin-top:0;margin-bottom:.95rem;max-width:50ch;font-size:1rem;line-height:1.38}.landing-trust-line{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem .55rem;color:#66584a;font-size:.8rem;font-weight:700}.landing-trust-line.compact{margin-top:0;font-size:.88rem;margin-bottom:.5rem}.landing-trust-line.quiet{margin-top:.1rem;margin-bottom:.75rem;font-size:.8rem;color:#72685d;font-weight:600}.landing-trust-line span{display:inline-flex;align-items:center}.landing-trust-line span:not(:last-child):after{content:"•";margin-left:.55rem;color:#b18f71}.landing-hero-actions{margin-top:.4rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:fit-content;max-width:100%}.landing-hero-actions.primary-row{margin-top:.2rem}.landing-hero-actions .primary-btn{margin-top:0;min-width:150px;padding:.82rem 1rem;font-size:1.08rem}.landing-price-pill,.landing-duration-pill{display:inline-flex;align-items:center;border:1px solid #c5d7ec;border-radius:999px;background:#fff;color:#465769;font-weight:700}.landing-price-pill{padding:.58rem .94rem;font-size:1.08rem;color:#163c70}.landing-duration-pill{padding:.5rem .75rem;font-size:.88rem;color:#5c6876}.landing-duration-meta{margin:.08rem 0 0;font-size:.84rem;color:#6f675f;font-weight:600}.landing-secondary-meta{margin-top:.3rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.landing-secondary-meta .landing-duration-meta{margin:0}.landing-hero-note{border:1px solid var(--line);border-radius:.9rem;background:var(--panel-soft);padding:.88rem .9rem}.landing-hero-note h2{margin:0;font-size:1.18rem}.landing-hero-note-subtitle{margin-top:.34rem;color:#5d6a77;font-size:.84rem}.landing-output-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.56rem}.landing-output-list.refined{gap:.5rem}.landing-output-list.clean{gap:.56rem}.landing-output-list li{border:1px solid #e9e0d6;border-radius:.58rem;background:#fdfeff;padding:.44rem .54rem}.landing-output-list li.primary{border-left:2px solid #a7bfde}.landing-output-list li.secondary h3{font-size:.96rem}.landing-output-list li.secondary p{font-size:.85rem}.landing-output-list h3{margin:0;font-size:.96rem;font-weight:700}.landing-output-list p{margin:.16rem 0 0;font-size:.84rem;color:#576373;line-height:1.32}.landing-output-list.streamlined{margin-top:.58rem;gap:.5rem}.landing-output-list.streamlined li{display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.48rem;border:none;border-radius:0;padding:.1rem 0;background:transparent}.landing-output-list.streamlined h3{font-size:.95rem;font-weight:700}.landing-output-list.streamlined p{margin-top:.14rem;font-size:.83rem;line-height:1.35}.landing-output-marker{width:.4rem;height:.4rem;border-radius:999px;background:#88a8cf;margin-top:.44rem}.landing-hero-facts{margin-top:.62rem;border-top:1px solid #d8c9b5;padding-top:.52rem;display:grid;gap:.28rem}.landing-hero-facts p{margin:0;font-size:.81rem;line-height:1.33;color:#5a6875}.landing-hero-facts strong{color:#324252;font-weight:700}.landing-hero-meta-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.44rem}.landing-hero-meta-inline.refined{margin-top:.5rem;border-top:1px solid #d6c7b2;padding-top:.46rem}.landing-hero-meta-inline article{border-top:none;padding-top:0;border-right:1px solid #dfd4c4;padding-right:.55rem}.landing-hero-meta-inline article:last-child{border-right:none}.landing-hero-meta-inline span{display:block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#7c6b5b;font-weight:700}.landing-hero-meta-inline p{margin:.2rem 0 0;font-size:.94rem;color:#243447;font-weight:700}.state-badges{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.45rem}.state-badge{border:1px solid var(--line);border-radius:999px;padding:.24rem .52rem;font-size:.75rem;font-weight:700;color:#5a6470;background:#fff}.state-badge.live{border-color:#d3bc9d;color:#6e4a34;background:#f0f5fc}.landing-flow{border:1px solid var(--line);border-radius:.9rem;background:var(--panel);padding:.95rem 1rem 1rem}.landing-flow h2{font-size:1.12rem}.landing-flow-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.landing-flow-step{border:1px solid var(--line);border-radius:.72rem;padding:.65rem;background:#fcfdff}.landing-flow-step span{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.78rem;font-weight:800;color:#2b527f;background:#e6effa}.landing-flow-step h3{margin-top:.42rem;font-size:.88rem}.landing-flow-step p{margin-top:.3rem;font-size:.8rem;color:#5a6778;line-height:1.38}.landing-evidence-band{border:1px solid #d8c9b7;border-radius:.92rem;padding:1.05rem;background:radial-gradient(circle at 78% 16%,#bc9f8333,#bc9f8300 38%),radial-gradient(circle at 20% 88%,#b89c8029,#b89c8000 40%),linear-gradient(145deg,#e1ecf8,#dae8f6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.05rem;align-items:stretch;min-height:308px;position:relative}.landing-evidence-band:after{content:"organize";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d0b89f;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#345f93;background:#f4f8fd;box-shadow:0 6px 14px #5f48321f;pointer-events:none;z-index:8}.evidence-scene{position:relative;min-height:282px;border:1px solid #d6c6b3;border-radius:.86rem;background:#fffaf4e6;overflow:hidden;padding:.85rem .92rem}.evidence-scene-title{margin:0;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:#7c6a59;font-weight:700}.evidence-scene-chaos{background:linear-gradient(155deg,#fff9eff2,#f7ebdce6)}.evidence-scene-clarity{background:linear-gradient(160deg,#fffaf4f2,#faf3e9e6)}.chaos-card{position:absolute;width:min(70%,312px);border:1px solid #d4bea5;border-radius:.72rem;background:#fff8ef;box-shadow:0 8px 14px #5c48301a;padding:.52rem .62rem}.chaos-card strong{display:block;font-size:.82rem;color:#344455}.chaos-card small{display:block;margin-top:.16rem;font-size:.74rem;color:#5f6e7d}.chaos-card-a{top:5.15rem;left:.7rem;transform:rotate(10deg);z-index:1}.chaos-card-b{top:3rem;right:.65rem;transform:rotate(4.8deg);z-index:3}.chaos-card-c{top:10.45rem;left:.8rem;transform:rotate(-30.3deg);z-index:2}.chaos-card-d{bottom:3rem;right:.85rem;transform:rotate(5deg);z-index:4}.chaos-flag{position:absolute;border:1px solid #d5aa8c;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;color:#2f588c;background:#f0f6fc;box-shadow:0 5px 10px #65402c14}.chaos-flag-a{top:6.6rem;left:1rem;transform:rotate(-7deg)}.chaos-flag-b{bottom:2.8rem;left:6.2rem;transform:rotate(-5deg)}.clarity-stack{margin-top:.7rem;display:grid;gap:.56rem}.clarity-row{border:1px solid #d8c5af;border-radius:.74rem;background:#f7fafe;padding:.52rem .6rem;display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.46rem;align-items:center}.clarity-index{width:1.1rem;height:1.1rem;border-radius:999px;display:inline-grid;place-items:center;background:#efe2d1;color:#355f94;font-size:.72rem;font-weight:800}.clarity-row strong{display:block;font-size:.85rem;color:#2f3f4f}.clarity-row small{display:block;margin-top:.16rem;font-size:.75rem;color:#5b6875}.clarity-status{border:1px solid #c9dff4;border-radius:999px;padding:.14rem .42rem;font-size:.65rem;font-weight:800;letter-spacing:.03em;color:#2f5f8f;background:#edf5fc}.clarity-footer{margin-top:.72rem;border:1px solid #cdb89e;border-radius:.72rem;padding:.42rem .55rem;font-size:.76rem;font-weight:700;color:#6f4b33;background:#f0f6fd;text-align:center}.site-footer-legal{margin-top:0;padding:1.35rem 0 0;border-top:1px solid #d8cdbf;background:var(--panel);border-radius:.9rem;overflow:hidden}.site-footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .95rem;padding:0 1rem .85rem}.site-footer-inner article{padding:0 .75rem 0 0;border-right:none;border-bottom:none}.site-footer-inner article h3{margin:0;font-size:.86rem;color:#2f3e4d}.site-footer-inner article p{margin:.46rem 0 0;font-size:.84rem;color:#5b6875;line-height:1.44}.site-footer-inner .simple-list{margin:.56rem 0 0;padding:0;list-style:none;font-size:.84rem;line-height:1.5;color:#4f5f70;display:grid;gap:.52rem}.site-footer-inner .simple-list li{margin:0;padding:0;text-wrap:pretty}.site-footer-inner article:last-child{padding-right:0}.site-footer-states{border-top:1px solid #ded4c7;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-evenly;gap:.4rem;flex-wrap:nowrap}.site-footer-states .state-badge{width:auto;min-width:3.1rem;text-align:center;font-size:.71rem;padding:.2rem .5rem}.site-footer-bottom{border-top:1px solid #ded4c7;padding:.7rem 1rem .78rem;background:#ebe4d9;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.site-footer-bottom p{margin:0;font-size:.76rem;color:#5d6773;letter-spacing:.02em}.footer-link{color:#2b527f;text-decoration:none;font-size:.8rem;font-weight:700;border:1px solid #d3bfaa;border-radius:999px;padding:.22rem .6rem;background:#eef4fc}.footer-link:hover{color:#5c3b2a;border-color:#c3a78a;background:#f3e6d8}.sources-shell{border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:1rem;display:grid;gap:.9rem}.sources-header{display:grid;gap:.42rem}.sources-header h1{font-size:clamp(1.4rem,2.5vw,2rem)}.sources-header p{color:var(--ink-soft);max-width:72ch}.sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sources-card{border:1px solid var(--line);border-radius:.85rem;background:#fcfdff;padding:.8rem}.sources-card h2{display:flex;align-items:baseline;gap:.45rem;font-size:1rem}.sources-card h2 span{font-size:.88rem;color:var(--ink-soft);font-weight:600}.sources-card ul{margin:.58rem 0 0;padding-left:1.05rem;display:grid;gap:.42rem}.sources-card li{color:#5f6974}.sources-card a{color:#2c4f80;text-decoration:none}.sources-card a:hover{text-decoration:underline}@media(min-width:1480px){.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-inner article{border-right:1px solid #ded4c7;padding:0 .75rem 0 0}.site-footer-inner article:last-child{border-right:none;padding-right:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-header{grid-template-columns:1fr;justify-items:start}.header-nav,.header-user-actions{width:100%;justify-content:flex-start}.dashboard-grid,.profile-wrap{grid-template-columns:1fr}.dashboard-sidebar{position:static}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;padding:0 .9rem .75rem}.site-footer-inner article{border-right:none;padding-right:0}.site-footer-states{justify-content:space-between;gap:.34rem;flex-wrap:wrap;padding:.62rem .9rem}.site-footer-states .state-badge{min-width:2.9rem}.export-layout{grid-template-columns:1fr}.export-side{height:auto;grid-template-rows:auto}.checkout-page .profile-side{grid-template-rows:auto}.export-artifacts-grid{grid-template-columns:1fr}}@media(max-width:780px){.dashboard-shell{padding:1rem}.brand-logo-full{width:158px}.brand-logo-mark{width:1.85rem;height:1.85rem}.brand-name{font-size:.98rem}.dashboard-hero{flex-direction:column}.hero-status{min-width:100%}.metric-row,.cards-grid,.lane-grid,.review-metric-row,.landing-hero,.landing-flow-grid,.landing-evidence-band,.site-footer-inner{grid-template-columns:1fr}.landing-evidence-band:after{display:none}.evidence-scene{min-height:210px}.site-footer-inner article{border-bottom:none;padding:0 0 .65rem}.site-footer-inner article:last-child{padding-bottom:0}.site-footer-legal{padding-top:.85rem;border-radius:.7rem}.site-footer-inner{gap:.55rem;padding:0 .8rem .7rem}.site-footer-inner article h3{font-size:.84rem}.site-footer-inner article p,.site-footer-inner .simple-list{font-size:.78rem}.site-footer-inner .simple-list li{padding-left:0}.site-footer-states{justify-content:flex-start;gap:.28rem;padding:.5rem .8rem .62rem}.site-footer-states .state-badge{font-size:.68rem;min-width:2.65rem;padding:.16rem .3rem}.site-footer-bottom{padding:.55rem .8rem .62rem;justify-content:center}.site-footer-bottom p{font-size:.72rem;line-height:1.4}.sources-grid,.landing-hero-meta-inline{grid-template-columns:1fr}.landing-hero-meta-inline article{border-right:none;padding-right:0}.landing-hero-actions{align-items:flex-start}.landing-price-pill{font-size:.95rem}.header-nav{gap:.2rem}.header-nav-item{padding:.45rem .62rem}}.stage-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.stage-link{text-decoration:none;border:1px solid var(--line);border-radius:.6rem;padding:.38rem .62rem;font-size:.85rem;font-weight:600;color:#4c5a67;background:#fff}.stage-link.active,.stage-link:hover{color:var(--accent-strong);border-color:#ccb49b;background:#f6f9fe}.form-grid{display:grid;gap:.85rem;margin-top:1rem}.intake-form{gap:1rem}.intake-section{border:1px solid #dcc8b1;border-radius:.86rem;background:linear-gradient(180deg,#fdfeff,#f6f9fd);padding:.95rem 1rem;box-shadow:inset 0 1px #fffc,0 6px 16px #3122120a}.intake-section-priority{border-color:#cfb190;background:radial-gradient(circle at 88% 14%,#c9a67f1f,#c9a67f00 40%),linear-gradient(180deg,#fffaf4,#f5f9fe)}.intake-section-flat{border:0;border-radius:0;background:transparent;box-shadow:none;padding:.2rem 0 0}.intake-section-head{display:grid;gap:.26rem;margin-bottom:.8rem}.intake-section-head h2{margin-top:0;font-size:1.05rem}.intake-section-head p{color:var(--ink-soft);font-size:.9rem;line-height:1.4;max-width:none}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .95rem}.intake-fields>label{align-content:start}.intake-fields.intake-fields-single{grid-template-columns:1fr}.intake-fields.intake-fields-inspection{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:1 / -1}.intake-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media(max-width:900px){.intake-fields,.intake-dual-grid{grid-template-columns:1fr}.issue-amount-card-grid{grid-template-columns:1fr;gap:.72rem}.issue-accordion-content{gap:.72rem}.issue-detail-section-title{margin-bottom:.58rem}.issues-top-grid,.bond-subissues-grid,.intake-fields.intake-fields-inspection{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:auto}.issue-amount-card-grid .field-span-2{grid-column:1 / -1}.label-inline-help{align-items:center}}@media(max-width:700px){.intake-fields.intake-fields-inspection,.issues-list-priority,.issues-top-grid,.bond-subissues-grid{grid-template-columns:1fr}.bond-subissues-head{display:grid;gap:.1rem}.issue-amount-card-grid{grid-template-columns:1fr}.issue-amount-card-grid .field-span-2{grid-column:1 / -1}.issue-accordion-trigger{align-items:flex-start}.issue-fill-status{margin-top:.05rem}.label-inline-help{align-items:flex-start;flex-wrap:wrap;row-gap:.32rem}}.form-grid h2{margin-top:.5rem;font-size:1.02rem}.form-grid label{display:grid;gap:.4rem;font-size:.82rem;color:#6e7884;font-weight:600;letter-spacing:.008em;line-height:1.24}.form-field{display:grid;gap:.3rem}.form-field>label{font-size:.84rem;color:#5f6b78;font-weight:650;letter-spacing:.01em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfbaa2;border-radius:.68rem;padding:.68rem .78rem;background:linear-gradient(180deg,#fff,#f8fbfe);color:#1f3145;font:inherit;font-size:1rem;font-weight:500;line-height:1.25;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #1f2f410d;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.form-grid input,.form-grid select{height:3.15rem}.form-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.45rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2334465a' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.72rem auto}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#93a0ae;font-weight:500}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#a96d47;box-shadow:0 0 0 3px #a96d4733,inset 0 1px #ffffffdb}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#c4ab90}.form-grid input[type=date]{font-variant-numeric:tabular-nums}.form-grid input[type=number]{appearance:textfield;-moz-appearance:textfield}.form-grid input[type=number]::-webkit-outer-spin-button,.form-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-grid textarea{height:auto;min-height:92px;resize:vertical}.form-actions{margin-top:1.7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.form-actions .primary-btn{margin-top:0}.evidence-upload-panel{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel-soft)}.damage-note-box{margin-top:.2rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:#fffaf4}.damage-note-title{font-size:.9rem;font-weight:700;color:#163c70;margin-bottom:.45rem}.damage-note-box .field-help{margin:0 0 .65rem;line-height:1.45;color:#58606a}.damage-note-box textarea{margin-top:.45rem;width:100%;min-height:5.5rem;border:1px solid var(--line-strong);border-radius:.6rem;padding:.55rem .6rem;font:inherit;color:var(--ink);background:#fff}.damage-note-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.damage-note-status{margin-top:.4rem;font-size:.82rem;color:#2f6d4d;font-weight:600}.review-damage-note-box{margin-top:.6rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:#fffaf4}.review-damage-note-title{font-size:.9rem;font-weight:700;color:#163c70;margin-bottom:.45rem}.review-damage-note-box .field-help{margin:0 0 .65rem;line-height:1.45;color:#58606a}.review-damage-note-box textarea{margin-top:.45rem;width:100%;min-height:5rem;border:1px solid var(--line-strong);border-radius:.6rem;padding:.55rem .6rem;font:inherit;color:var(--ink);background:#fff}.review-damage-note-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.saved-note-card{margin-top:.45rem;padding:.7rem .75rem;border:1px solid #dbc9b4;border-radius:.7rem;background:#fbfdff;box-shadow:inset 0 0 0 1px #ffffff8c}.saved-note-card p{margin:0;color:#36475a;line-height:1.45;white-space:pre-wrap}.saved-note-actions{margin-top:.55rem;display:flex;justify-content:flex-end;gap:.45rem}.note-icon-btn{width:1.9rem;height:1.9rem;border-radius:.52rem;border:1px solid #d9c8b2;background:#fff;color:#576575;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.note-icon-btn svg{width:1rem;height:1rem;fill:currentColor}.note-icon-btn:hover{border-color:#c4ad92;background:#f2f7fd;color:#163c70}.note-icon-btn.danger{color:#9b1f1f;border-color:#f0c2c2;background:#fff9f9}.note-icon-btn.danger:hover{color:#7a1313;border-color:#e39c9c;background:#fff1f1}.note-icon-btn:disabled{opacity:.55;cursor:not-allowed;background:#f8f8f8}.evidence-upload-headline{margin-bottom:.75rem}.evidence-upload-actions{margin-top:.9rem;padding-top:0;justify-content:flex-end}.evidence-list-section{margin-top:0}.evidence-count{margin-top:.4rem}.evidence-cards{display:grid;gap:.85rem;grid-template-columns:1fr}.field-help{margin:-.15rem 0 .25rem;font-size:.82rem;color:#6a6d6f}.inline-link{color:#2c4f80;font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.authority-field-help{margin-top:.08rem;font-size:.78rem;color:#7a7f83;line-height:1.35}.label-inline-help{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.4rem;line-height:1.24;min-height:1rem}.intake-ai-anchor{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.intake-ai-btn{display:inline-flex;align-items:center;gap:.36rem;padding:.28rem .56rem;font-size:.72rem;line-height:1;border-color:#b8a48f;background:radial-gradient(120% 120% at 10% 10%,#ffffffb3,#fff0 56%),linear-gradient(145deg,#fff9f2,#f7ecdf);color:#3e5267;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #30221214}.intake-ai-btn:hover{border-color:#9e8f7e;background:radial-gradient(120% 120% at 10% 10%,#ffffffbf,#fff0 60%),linear-gradient(145deg,#fff8ef,#f2e4d4)}.intake-ai-btn-mark{width:.72rem;height:.72rem;border-radius:999px;background:radial-gradient(circle at 28% 28%,#fff 0% 32%,#fff0 33%),conic-gradient(from 180deg,#5796c0,#d18f6a,#8d77c7,#5796c0);box-shadow:0 0 0 1px #61524333}.intake-ai-btn:disabled{opacity:.42;filter:grayscale(.2);cursor:not-allowed}.intake-ai-field{position:relative}.intake-ai-popover{position:absolute;top:calc(100% + .35rem);right:0;left:auto;width:min(26rem,92vw);margin-top:0;margin-left:0;padding:.56rem .62rem;border:1px solid var(--line);border-radius:.62rem;background:radial-gradient(120% 120% at 12% 8%,#e8f7f873,#e8f7f800 45%),radial-gradient(130% 120% at 86% 16%,#faead973,#faead900 50%),#fff;box-shadow:0 12px 34px #1e2b3924,inset 0 1px #fffc;display:grid;gap:.48rem;z-index:2}.intake-ai-title{margin:0;display:inline-flex;align-items:center;gap:.38rem;font-size:.8rem;font-weight:700;color:#4f5e6d;letter-spacing:.01em}.intake-ai-title-mark{width:.62rem;height:.62rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff 0% 34%,#fff0 35%),conic-gradient(from 180deg,#5b98c1,#d59a72,#8f7cc8,#5b98c1);box-shadow:0 0 0 1px #6454452e}.intake-ai-popover p{margin:0;color:#49586a;font-size:.83rem;line-height:1.38;white-space:pre-wrap}.intake-ai-loading{display:inline-flex;align-items:center;gap:.48rem;color:#4b5d70;font-size:.82rem;font-weight:600}.intake-ai-loader{width:.84rem;height:.84rem;border-radius:999px;border:2px solid rgba(128,162,188,.25);border-top-color:#6f9cbd;border-right-color:#c79371;animation:intake-ai-spin .85s linear infinite}@keyframes intake-ai-spin{to{transform:rotate(360deg)}}.intake-ai-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.claim-notice-derived{display:grid;gap:.45rem;margin-top:.1rem;margin-left:auto;width:min(100%,520px);padding:.2rem 0 .15rem}.claim-notice-derived-item{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.2rem;font-size:.82rem;color:#667483;text-align:right}.claim-notice-derived-item+.claim-notice-derived-item{margin-top:.34rem;padding-top:.34rem;border-top:1px dashed #d6e0ec}.claim-notice-derived-item span{justify-self:end}.claim-notice-derived-item strong{min-width:7ch;text-align:right;font-size:1.02rem;color:#21354a;font-weight:750;font-variant-numeric:tabular-nums}.issue-amounts-section{margin-top:.15rem;padding:.3rem 0;border:0;border-radius:0;background:transparent;display:grid;gap:.45rem}.issue-amounts-inline{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.issue-amounts-title{margin:0;font-size:.9rem;font-weight:700;color:#2f4052}.issue-amounts-subtitle{margin:0;max-width:none;color:#5f6c79;font-size:.82rem}.issue-amounts-grid{display:grid;gap:.42rem}.issue-amount-card{border:0;border-top:1px solid #e6ddd0;border-radius:0;padding:.48rem .1rem .1rem;background:transparent;display:grid;gap:.36rem}.issue-amount-card-title{margin:0;font-size:.88rem;font-weight:700;color:#2a3f54}.issue-amount-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;align-items:start}.issue-amount-card-grid>label{align-content:start;gap:.26rem;font-size:.79rem;color:#778391;font-weight:560;letter-spacing:.004em;line-height:1.28}.issue-amount-card-grid>label>.authority-field-help{min-height:0;margin-top:.02rem;font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:0;color:#9da8b4;max-width:none;width:100%}.issue-amount-card-grid input,.issue-amount-card-grid select{height:2.9rem}.issue-amount-card-grid textarea{min-height:5rem;font-size:.93rem;line-height:1.35}.issue-accordion{display:grid;gap:.55rem}.issue-accordion-item{border:0;border-top:1px solid #e4dbcf;border-radius:0;background:transparent}.issue-accordion-trigger{width:100%;border:0;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .2rem .5rem;color:#2e4258;font:inherit;font-weight:700;cursor:pointer}.issue-accordion-trigger:hover{background:transparent}.issue-fill-status{border:1px solid #e1ccb4;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700;color:#8a5a3e;background:#f1f6fc;white-space:nowrap}.issue-fill-status.done{border-color:#c8d8c8;color:#2f6449;background:#ecf6ef}.issue-accordion-content{padding:.62rem .2rem .8rem;border-top:0;background:transparent;display:grid;gap:.86rem}.issue-detail-section+.issue-detail-section{margin-top:.15rem;padding-top:0;border-top:0}.issue-detail-section-title{margin:0 0 .95rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#5d6f84;font-weight:780;line-height:1.2;text-align:left;padding-bottom:0;border-bottom:0}.amount-input-wrap{position:relative;display:block}.amount-input-wrap .amount-prefix{position:absolute;left:.72rem;top:50%;transform:translateY(-50%);color:#7a5a43;font-weight:700;opacity:0;pointer-events:none;transition:opacity .1s ease}.amount-input-wrap.has-value .amount-prefix{opacity:1}.amount-input-wrap.has-value input{padding-left:1.55rem}@media(min-width:980px){.intake-ai-popover{right:0;left:auto;width:min(24rem,72vw)}}.info-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.info-icon-btn{width:1rem;height:1rem;border-radius:999px;border:1px solid #c9b299;background:#fff8ef;color:#163c70;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.info-icon-btn:hover{background:#e6effa;border-color:#b08c6b}.field-help-popup{display:none;position:absolute;top:calc(100% + .45rem);left:0;z-index:30;width:min(34rem,80vw);padding:.55rem .65rem;border-radius:.6rem;border:1px solid var(--line);background:#fffaf4;color:#5a4e43;font-size:.82rem;line-height:1.4;box-shadow:0 10px 24px #1a202c14}.info-tooltip-wrap:hover .field-help-popup,.info-tooltip-wrap:focus-within .field-help-popup{display:block}.evidence-requirements{margin-top:.1rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.evidence-requirements-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;color:#59636d;text-transform:uppercase;letter-spacing:.04em}.evidence-requirements-list{margin:0;padding-left:1.05rem;display:grid;gap:.3rem;color:#455261;font-size:.87rem}.evidence-purpose{margin-top:.2rem;font-size:.86rem;color:#5a626c}.evidence-library{margin-top:1.4rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;display:grid;gap:.75rem}.dropzone{border:1px dashed #cfbda8;border-radius:.7rem;background:#fcfdff;padding:.9rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.dropzone:hover{border-color:#b79275;background:#fff9f2}.dropzone.dragging{border-color:var(--accent);background:#f4f8fd}.dropzone-input{display:none}.dropzone-title{font-size:.92rem;font-weight:700;color:#2f3f4f}.dropzone-subtitle{margin-top:.3rem;margin-bottom:0;font-size:.8rem;color:#677381}.issues-list{border:1px solid var(--line);border-radius:.8rem;padding:.7rem;display:grid;gap:.5rem;background:#fff}.issues-list-priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;padding:0;border:0;border-radius:0;background:transparent}.issues-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:start}.issue-type-stack{display:grid;gap:.3rem}.issue-type-stack-bond .issue-type-card{border-bottom-left-radius:.45rem;border-bottom-right-radius:.45rem}.issue-type-card{border:1px solid #bfd0e6;border-radius:.65rem;background:#fff;padding:.56rem .62rem;display:grid;gap:.15rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.issue-type-card:hover{border-color:#b1c8e3;background:#fafcff}.issue-type-card:has(input:checked){border-color:#9eb8d9;background:linear-gradient(180deg,#fff8ef,#fdf3e7)}.issue-type-card input{appearance:none;-webkit-appearance:none;width:1.04rem;height:1.04rem;border:1px solid #9fb9da;border-radius:.24rem;background-color:#fff;display:inline-grid;place-content:center;margin:0 0 .1rem;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.issue-type-card input:hover{border-color:#88a7ce}.issue-type-card input:focus-visible{outline:none;box-shadow:0 0 0 3px #1f4f8f29}.issue-type-card input:checked{border-color:#84a3cb;background-color:#e8f1fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1.35 4.62 4.48 7.75 10.65 1.58' fill='none' stroke='%239a5a40' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.68rem auto}.issue-type-title{color:#2f3f4f;font-weight:700;font-size:.95rem}.issue-type-card small{color:#667482;font-size:.77rem;line-height:1.3}.issue-type-card-bond{position:relative}.bond-subissues{margin-top:.45rem;border:1px solid #ddceb9;border-radius:.78rem;background:#fcfdff;padding:.58rem .68rem .68rem;box-shadow:inset 0 1px #f5f9fe}.bond-subissues-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;margin-bottom:.48rem}.bond-subissues-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#6d7a88;padding:.2rem .45rem;border:1px solid #e1d2be;border-radius:999px;background:#fef7ee}.bond-subissues-copy{margin:0;font-size:.82rem;color:#788392}.bond-subissues-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.issues-selection-summary{margin-top:.28rem;color:#6b7681;font-size:.79rem;font-weight:600}.issues-list-priority .checkbox-row{min-height:2.22rem;padding:.24rem .48rem;border:1px solid #bfd0e6;border-radius:.5rem;background:#fff;box-shadow:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.issues-list-priority .checkbox-row:hover{border-color:#b1c8e3;background:#fafcff;color:var(--ink)}.issues-list-priority .checkbox-row:has(input:checked){border-color:#9eb8d9;background:linear-gradient(180deg,#fff8ef,#fdf3e7)}.issues-list-priority .checkbox-row input{appearance:none;-webkit-appearance:none;width:1.04rem;height:1.04rem;border:1px solid #9fb9da;border-radius:.24rem;background-color:#fff;display:inline-grid;place-content:center;margin:0;flex:0 0 auto;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.issues-list-priority .checkbox-row input:hover{border-color:#88a7ce}.issues-list-priority .checkbox-row input:focus-visible{outline:none;box-shadow:0 0 0 3px #1f4f8f29}.issues-list-priority .checkbox-row input:checked{border-color:#84a3cb;background-color:#e8f1fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1.35 4.62 4.48 7.75 10.65 1.58' fill='none' stroke='%239a5a40' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.68rem auto}.issues-list-priority .checkbox-row span{font-size:.94rem;color:#425468}.issues-list-priority .checkbox-row input:checked+span{color:var(--ink);font-weight:700}.bond-subissues .checkbox-row{min-height:2.08rem;padding:.24rem .48rem;border:1px solid #ded1c1;border-radius:5px;background:#fff;transition:border-color .14s ease,background-color .14s ease}.bond-subissues .checkbox-row:hover{border-color:#cbb8a3;background:#f8fbfe}.bond-subissues .checkbox-row:has(input:checked){border-color:#be9b7c;background:#f6f9fe}.bond-subissues .checkbox-row span{font-size:.92rem;color:#39506a;line-height:1.15}.bond-subissues .checkbox-row input{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1px solid #9fb9da;border-radius:.24rem;background-color:#fff;display:inline-grid;place-content:center;margin:0;flex:0 0 auto;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.bond-subissues .checkbox-row input:focus-visible{outline:none;box-shadow:0 0 0 3px #1f4f8f24}.bond-subissues .checkbox-row input:checked{border-color:#84a3cb;background-color:#e8f1fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1.35 4.62 4.48 7.75 10.65 1.58' fill='none' stroke='%239a5a40' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.66rem auto}.bond-subissues .checkbox-row input:checked+span{color:#1d3855;font-weight:700}.checkbox-row{display:flex;align-items:center;gap:.5rem;flex-direction:row;font-size:.9rem;color:#2e3f4f;font-weight:600;cursor:pointer}.issues-list .checkbox-row{display:flex;grid-template-columns:none}.checkbox-row input{width:1rem;height:1rem;margin:0;flex:0 0 auto;accent-color:var(--accent)}.checkbox-row span{line-height:1.2}.status-pill-row{margin-top:.8rem}.status-pill{display:inline-block;border-radius:999px;padding:.32rem .62rem;font-size:.76rem;font-weight:700}.status-pill.ok{color:#375f4f;background:#eaf4ee}.status-pill.warn{color:#163c70;background:#edf4fc}.simple-list{margin:.7rem 0 0;padding-left:1.15rem;color:#4b5968;display:grid;gap:.38rem;font-size:.9rem}.stack-actions{margin-top:.8rem;display:grid;gap:.55rem}.review-main-card{padding-top:1.05rem}.review-status-strip{margin-top:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel-soft);display:grid;gap:.8rem}.review-status-head .subtitle{margin-top:.5rem}.review-note{margin-top:.5rem;margin-bottom:0;font-size:.84rem;color:#6a6760}.review-metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.review-metric{border:1px solid var(--line);border-radius:.7rem;background:#fff;padding:.55rem .6rem;display:grid;gap:.2rem}.review-metric span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#757069;font-weight:700}.review-metric strong{font-size:1rem;color:#2a3644}.review-optional-summary{margin-top:.45rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.review-optional-summary-title{margin:0 0 .35rem;font-size:.82rem;color:#5c655f;font-weight:700}.review-optional-summary-list{margin:0;padding-left:1rem;display:grid;gap:.35rem}.review-optional-summary-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:#46525f;font-size:.87rem}.review-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.review-empty{margin-top:.45rem;color:#576473;font-size:.9rem}.review-missing-list{margin-top:.15rem;margin-bottom:0;padding-left:0;list-style:none;display:grid;gap:.35rem}.review-missing-item{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.review-add-link{padding:.24rem .5rem;font-size:.76rem;text-decoration:none;white-space:nowrap}.review-issue-grid{margin-top:.2rem;align-items:start}.review-issue-card{gap:.4rem;align-content:start}.review-issue-card .dash-card-head{align-items:flex-start}.review-issue-card .dash-card-head h2{flex:1;min-width:0;line-height:1.3}.review-issue-card .dash-card-head .dash-chip{flex:0 0 auto}.review-issue-card p{margin:0}.review-evidence-progress{font-size:.85rem;color:#5f6973}.review-evidence-optional{font-size:.84rem;color:#6a675d}.review-optional-note{margin-top:.2rem;font-size:.84rem;color:#6a675d}.review-checklist{margin-top:.55rem;display:grid;gap:.45rem}.review-checklist-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:#364353}.review-checklist-row strong{color:#4e5f71;font-size:.84rem}.review-side-list{margin-top:.55rem;margin-bottom:.55rem}.review-ready-note{margin-top:.55rem;color:#385f4e;font-weight:600}.review-disabled-cta{opacity:.65;cursor:not-allowed}.link-btn{text-decoration:none;text-align:center}.address-field{position:relative}.address-suggestions{list-style:none;margin:.3rem 0 0;padding:.25rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;position:absolute;left:0;right:0;z-index:20;max-height:200px;overflow-y:auto;box-shadow:0 10px 24px #1a202c14}.address-suggestions li{margin:0;padding:0}.address-suggestions button{width:100%;text-align:left;border:none;border-radius:.45rem;background:transparent;padding:.45rem .5rem;color:#2c3b4a;cursor:pointer;font:inherit}.address-suggestions button:hover{background:#edf4fc}.profile-side .ghost-btn{display:inline-flex;margin-top:.8rem}.profile-side>.ghost-btn,.intake-aside .ghost-btn,.stack-actions .ghost-btn{width:100%;justify-content:center}.address-hint{margin-top:.35rem;font-size:.82rem;color:#6d6a64;font-weight:500}.dash-layout{display:flex;min-height:100vh;background:var(--bg)}.dash-overlay{display:none}.dash-sidebar{width:236px;min-height:100vh;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;box-shadow:2px 0 12px #0000000a}.dash-sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);font-weight:700;font-size:1rem;color:var(--ink);text-decoration:none}.dash-sidebar-brand img{width:28px;height:28px}.dash-nav{flex:1;padding:.75rem 0}.dash-nav-section{padding:0 .75rem;margin-bottom:.25rem}.dash-nav-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);padding:.6rem .5rem .3rem}.dash-nav-link{display:flex;align-items:center;gap:.55rem;padding:.48rem 1rem;border-radius:.4rem;font-size:.9rem;color:var(--ink-soft);text-decoration:none;font-weight:500;transition:background .12s,color .12s;margin:0 .25rem}.dash-nav-link:hover{background:var(--panel-tint);color:var(--ink)}.dash-nav-link:hover .dash-nav-icon{opacity:.85}.dash-nav-link.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.dash-nav-link.active .dash-nav-icon{opacity:1}.dash-sidebar-footer{padding:.75rem;border-top:1px solid var(--line)}.dash-content{flex:1;min-width:0;padding:2rem 2.5rem;overflow-y:auto}@media(min-width:769px){.dash-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100}.dash-content{margin-left:236px;width:calc(100% - 236px);min-height:100vh}}.dash-topbar{display:none;align-items:center;gap:.75rem;margin-bottom:1.25rem}.dash-topbar-title{font-weight:700;font-size:1rem;color:var(--ink)}.dash-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:var(--panel);border:1px solid var(--line);border-radius:.4rem;cursor:pointer;padding:0 8px;flex-shrink:0}.dash-hamburger__bar{display:block;height:2px;background:var(--ink);border-radius:2px;transition:opacity .15s}.dash-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;margin-bottom:.9rem;border-radius:.55rem;border:1px solid #f0c56f;background:#fff6df;color:#7a5a14}.dash-impersonation-banner .ghost-btn{min-height:2.1rem;padding:.4rem .75rem}.admin-tools-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.admin-search-input{display:inline-flex;align-items:center;gap:.5rem;min-width:min(560px,100%);width:100%;max-width:560px;background:#fff;border:1px solid #b8cae3;border-radius:.62rem;min-height:2.45rem;padding:0 .7rem}.admin-search-input svg{width:.95rem;height:.95rem;flex-shrink:0;stroke:#5b7698;stroke-width:2;fill:none}.admin-search-input input{border:none;outline:none;width:100%;min-height:2.25rem;background:transparent;color:var(--ink);font-size:.95rem}.admin-search-input:focus-within{border-color:#2f67bd;box-shadow:0 0 0 3px #2f67bd24}.admin-tools-bar select{min-height:2.45rem;border:1px solid #b8cae3;border-radius:.62rem;padding:0 .65rem;background:#fff;color:var(--ink);font-size:.9rem}.empty-cell{text-align:center;color:var(--ink-soft)}.data-table td .primary-btn{min-height:2.15rem;padding:.42rem .75rem;font-size:.86rem}.admin-pagination{justify-content:space-between}@media(max-width:768px){.dash-topbar{display:flex}.dash-sidebar{position:fixed;top:0;left:0;z-index:200;height:100vh;width:240px;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.dash-layout--open .dash-sidebar{transform:translate(0);box-shadow:4px 0 24px #0000001f}.dash-overlay{display:block;position:fixed;inset:0;z-index:199;background:#00000059}.dash-content{padding:1rem;width:100%}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.45rem;font-weight:700;color:var(--ink)}.page-subtitle{font-size:.92rem;color:var(--ink-soft);margin-top:.2rem}.page-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.page-header-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:1.1rem 1.25rem}.stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.35rem}.stat-value{font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1.1}.stat-value.accent{color:var(--accent)}.data-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;overflow:hidden;margin-bottom:1.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{background:var(--panel-soft);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.7rem 1rem;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--panel-soft);cursor:pointer}.data-table tbody tr.no-hover:hover{background:none;cursor:default}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.confirmed{background:#dcfce7;color:#166534}.status-badge.completed{background:#dbeafe;color:#1e40af}.status-badge.pending_payment{background:#fef9c3;color:#854d0e}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge.configured{background:#dcfce7;color:#166534}.status-badge.not-configured{background:#fee2e2;color:#991b1b}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;align-items:center}.filter-bar .form-field{min-width:140px;flex:1;min-height:40px;height:40px}.filter-bar label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:500;color:var(--ink-soft);flex:1;min-width:120px}.filter-bar select.form-field{padding:.5rem .65rem}.filter-bar .primary-btn{min-height:40px;height:40px;padding-top:0;padding-bottom:0;align-self:center}.pagination{display:flex;align-items:center;gap:.5rem;margin-top:1rem;justify-content:flex-end}.pagination button{padding:.4rem .8rem;border:1px solid var(--line);background:var(--panel);border-radius:.35rem;cursor:pointer;font-size:.88rem;color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:default}.pagination .page-info{font-size:.88rem;color:var(--ink-soft);white-space:nowrap}.import-session-form{margin-top:.75rem}.import-stepper{margin-top:.85rem;margin-bottom:.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.import-step{border:1px solid var(--line);border-radius:.6rem;background:#fff;padding:.45rem .55rem;display:flex;align-items:center;gap:.45rem;min-height:44px}.import-step__num{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:var(--ink-soft);background:#f8fbff}.import-step__label{font-size:.86rem;font-weight:700;color:var(--ink)}.import-step__tag{margin-left:auto;font-size:.7rem;font-weight:700;color:#5b6f90;background:#eef4ff;border:1px solid #d5e2fb;border-radius:999px;padding:.16rem .42rem}.import-step.is-current{border-color:#99b9ef;background:#f3f8ff}.import-step.is-current .import-step__num{border-color:#2f63c6;background:#2f63c6;color:#fff}.import-dropzone{margin-top:.75rem}.import-session-form .form-group{margin:0;min-width:280px}.import-session-form .form-group input[type=file]{min-height:40px;border:1px solid var(--line);border-radius:.55rem;background:#fff;padding:.4rem .55rem}.notice-list{border-radius:.5rem;border:1px solid var(--line);padding:.6rem .75rem;margin-bottom:.8rem}.notice-list p{margin:0}.notice-list p+p{margin-top:.35rem}.notice-list--warn{background:#fffbeb;border-color:#fcd34d;color:#8a4b0f}.notice-list--error{background:#fef2f2;border-color:#fca5a5;color:#9b1c1c}.import-feedback{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem}.import-feedback--upload{margin-top:.7rem}.import-feedback--mapping{margin-bottom:.7rem}.import-feedback .error,.import-feedback .success-msg,.import-feedback .import-feedback-msg{margin:0}.import-feedback .success-msg{max-width:100%}.import-columns{margin-bottom:.8rem}.import-columns h3{margin:0 0 .4rem;font-size:.9rem}.import-columns__chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.import-infer-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.import-infer-main{display:inline-flex;align-items:center;gap:.62rem;flex-wrap:wrap;min-width:0}.import-ai-btn{display:inline-flex;align-items:center;gap:.44rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f6faff);color:#1f4f96;border:1px solid #96b4e2;border-radius:.72rem;box-shadow:0 4px 10px #1f4e9a24,inset 0 1px #ffffffe6;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.import-ai-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#7a5cff00 30%,#7a5cff47 48%,#c6d8ff4d 53%,#7a5cff00 70%);transform:translate(-130%);opacity:.78;transition:transform .68s ease;pointer-events:none}.import-ai-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#ecf4ff);color:#1a4688;border-color:#7fa3dc;box-shadow:0 9px 18px #1c499230,0 0 0 1px #7a5cff24,inset 0 1px #fffffff2;transform:translateY(-1px)}.import-ai-btn:hover:not(:disabled):after{transform:translate(130%)}.import-ai-btn__spark{display:inline-flex;align-items:center;justify-content:center;width:1.14rem;height:1.14rem;font-size:.82rem;line-height:1;opacity:.94;color:#7a57ff;text-shadow:0 0 5px rgba(122,87,255,.24),0 0 10px rgba(122,87,255,.15);animation:import-ai-star-twinkle 2.2s ease-in-out infinite}.import-ai-btn:disabled .import-ai-btn__spark{animation:none;opacity:.7;text-shadow:none}@keyframes import-ai-star-twinkle{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.import-ai-btn__spark{animation:none}}.import-infer-bar .subtitle{margin:0}.import-inline-success{margin:0;padding:.42rem .55rem}.import-infer-progress{display:inline-flex;align-items:center;gap:.62rem;margin:0 0 .85rem;padding:.44rem .62rem;border:1px solid #c9dcfb;border-radius:999px;background:#edf4ff;color:#204472;font-size:.86rem;font-weight:600}.import-infer-progress--inline{margin:0;flex:0 1 auto}.import-infer-progress__spinner{width:1.05rem;height:1.05rem;border-width:2px;flex:0 0 auto}.import-success-msg{display:inline-flex;align-items:center;max-width:min(100%,700px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-session-meta{display:inline-flex;align-items:center;gap:.5rem;margin:.15rem 0 .7rem;padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--ink-soft);max-width:100%;font-size:.82rem;line-height:1.35}.import-session-meta--inline{margin:0 0 0 auto}.import-session-meta__id{font-size:.86rem;font-weight:700;color:var(--ink);white-space:nowrap}.import-session-meta__file{font-size:.82rem;color:#365372;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(70vw,680px)}.import-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .56rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.import-status-pill--ready{background:#e7f0ff;border-color:#bad1f5;color:#2d558c}.import-status-pill--review{background:#fff4e5;border-color:#f5cd95;color:#9a5203}@keyframes _import-spin{to{transform:rotate(360deg)}}@keyframes _import-bg-breathe{0%,to{background-color:#def;border-color:#9cc0f7}50%{background-color:#b8d6ff;border-color:#5a9ef5}}.import-status-pill--working{background:#def;border-color:#9cc0f7;color:#1d4f98;animation:_import-bg-breathe 1.5s ease-in-out infinite}.import-status-pill--working:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(29,79,152,.25);border-top-color:#1d4f98;margin-right:5px;flex-shrink:0;animation:_import-spin .7s linear infinite}.import-status-pill--created{background:#e7f8ee;border-color:#9ad6b1;color:#1c6b43}.import-maps-note{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#355275;font-size:.78rem;line-height:1.34;display:block;width:100%;max-width:none;box-sizing:border-box}.import-maps-head{display:flex;align-items:center;justify-content:flex-start;padding:0 0 .48rem;background:transparent;border:0}.import-maps-note strong{color:#1d3b63;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;white-space:nowrap;margin-right:.34rem}.import-maps-note span{min-width:0}.import-mapping-table td:before{display:none}.import-mapping-table-wrap{border:0;border-radius:0;background:transparent;margin:0;overflow-x:auto}.import-mapping-table{border:1px solid #cedbef;border-radius:.62rem;overflow:hidden;background:#fff;width:100%;margin:0}.import-mapping-table th{background:var(--panel)!important;font-size:.75rem;letter-spacing:.08em;padding:.68rem .9rem;border-top:0;color:#5e5d5d;font-weight:700;box-shadow:inset 0 1px #ffffff1a}.import-mapping-table th+th{border-left:1px solid rgba(222,234,255,.2)}.import-mapping-table td{background:#fff;padding:.64rem .9rem;font-size:.95rem;border-bottom:1px solid #e4ecf7}.import-mapping-table tbody tr:hover{background:transparent;cursor:default}.import-next-step{margin-bottom:.85rem;background:#eff7ff;border-color:#bfd9ff;color:#123964;font-size:.82rem;line-height:1.35}.import-next-step p{margin:.2rem 0}.import-next-step p strong{font-size:.86rem}.import-expected-data{margin-top:.75rem;margin-bottom:.75rem;background:#f8fbff;border-color:#cfe0fb;color:#365372;font-size:.82rem;line-height:1.35}.import-expected-data p strong{font-size:.86rem}.import-expected-data__line{margin-top:.35rem}.import-expected-data__list{margin:.35rem 0 .45rem 1.15rem;padding:0;display:grid;gap:.2rem}.import-expected-data__muted{color:#5a7291}.import-section-collapsible{margin-bottom:.7rem}.import-session-row--active{background:#f5f9ff}.import-mapping-editor{margin-bottom:.85rem;padding:0;border:0;border-radius:0;background:transparent}.import-mapping-editor>.section-header{padding:.2rem 0 .58rem;margin:0}.import-mapping-editor>.import-next-step{margin:0 0 .7rem}.import-mapping-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.import-mapping-grid{margin:.55rem 0 .75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0}.import-mapping-grid .form-field{display:flex;flex-direction:column;gap:.26rem}.import-mapping-grid .form-field>span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4f6787}.import-mapping-grid input,.import-mapping-grid select,.import-mapping-editor .data-table td input,.import-mapping-editor .data-table td select{width:100%;min-height:34px;padding:.4rem .55rem;border:1px solid #bed0ea;border-radius:.5rem;background:#fff;color:#1c3553}.import-mapping-grid input:hover,.import-mapping-grid select:hover,.import-mapping-editor .data-table td input:hover,.import-mapping-editor .data-table td select:hover{border-color:#a8b8cc}.import-mapping-grid input:focus,.import-mapping-grid select:focus,.import-mapping-editor .data-table td input:focus,.import-mapping-editor .data-table td select:focus,.import-mapping-grid input:focus-visible,.import-mapping-grid select:focus-visible,.import-mapping-editor .data-table td input:focus-visible,.import-mapping-editor .data-table td select:focus-visible{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #1f4f8f26!important}.import-mapping-grid select,.import-mapping-editor .data-table td select{appearance:none;-webkit-appearance:none;padding-right:2.85rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%235b6b7f' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center;background-size:.7rem auto;cursor:pointer}.import-mapping-editor .data-table td input[type=checkbox]{width:18px;min-height:18px;padding:0}@media(max-width:900px){.import-mapping-grid{grid-template-columns:1fr;padding:0}.import-mapping-editor>.section-header,.import-mapping-editor>.import-next-step{margin-left:0;margin-right:0}}.import-session-row{cursor:pointer}.import-session-row:hover{background:#f8fbff}.data-table tbody tr.import-session-row--active td{background:transparent}.data-table tbody tr.import-session-row--active td:first-child{box-shadow:inset 3px 0 #1d4ed8}.import-json-preview{margin-top:.65rem}.import-json-preview h3{margin:0 0 .45rem;font-size:.9rem}.import-json-advanced{margin-top:.9rem}.import-json-advanced summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none}.import-json-advanced[open] summary{margin-bottom:.25rem}@media(max-width:820px){.import-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.import-stepper{grid-template-columns:1fr}}.import-json-preview pre{background:#0e1a34;color:#d6e6ff;border-radius:.6rem;border:1px solid #1e335f;padding:.8rem;max-height:360px;overflow:auto;font-size:.79rem;line-height:1.45}.detail-card{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:1.5rem;margin-bottom:1.5rem}.detail-card-title{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--ink);padding-bottom:.75rem;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.detail-field label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.25rem}.detail-field .detail-value{font-size:.95rem;color:var(--ink);word-break:break-word}.form-section{margin-bottom:2rem}.form-section-title{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--ink);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--ink)}.form-group .field-hint{font-size:.78rem;color:var(--ink-soft)}.form-group .required-star{color:var(--danger);margin-left:.2rem}.list-item{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.45rem;margin-bottom:.5rem;background:var(--panel)}.list-item:hover{border-color:var(--line-strong);background:var(--panel-soft)}.list-item-main{flex:1;min-width:0}.list-item-name{font-weight:600;font-size:.95rem;color:var(--ink)}.list-item-meta{font-size:.82rem;color:var(--ink-soft);margin-top:.1rem}.list-item-actions{display:flex;gap:.4rem;flex-shrink:0}.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid var(--danger);background:transparent;color:var(--danger);font-weight:600;font-size:.92rem;border-radius:.4rem;cursor:pointer;font-family:inherit;transition:background .12s}.danger-btn:hover{background:#fee2e2}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border:1px solid var(--line);background:var(--panel);border-radius:.35rem;cursor:pointer;font-size:.82rem;color:var(--ink-soft);font-family:inherit;transition:background .12s}.icon-btn:hover{background:var(--panel-soft);color:var(--ink)}.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:1.5rem;overflow-x:auto}.tab-nav-item{padding:.6rem 1.1rem;font-size:.9rem;font-weight:500;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;transition:color .1s,border-color .1s}.tab-nav-item.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-nav-item:hover:not(.active){color:var(--ink)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.template-card{background:var(--panel);border:1px solid var(--line);border-radius:.55rem;padding:1.1rem;cursor:pointer;transition:border-color .12s,box-shadow .12s}.template-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000012}.template-card-name{font-weight:700;font-size:.95rem;margin-bottom:.35rem;color:var(--ink)}.template-card-desc{font-size:.82rem;color:var(--ink-soft);margin-bottom:.6rem}.template-card-examples{font-size:.78rem;color:var(--ink-soft);font-style:italic}.period-selector{display:inline-flex;border:1px solid var(--line);border-radius:.4rem;overflow:hidden}.period-selector button{padding:.4rem .8rem;border:none;background:var(--panel);font-size:.85rem;font-weight:500;color:var(--ink-soft);cursor:pointer;border-right:1px solid var(--line);font-family:inherit;transition:background .1s,color .1s}.period-selector button:last-child{border-right:none}.period-selector button.active{background:var(--accent);color:#fff}.period-selector button:hover:not(.active){background:var(--panel-soft);color:var(--ink)}.bar-chart{display:flex;align-items:flex-end;gap:3px;height:80px;padding:0 .25rem;margin-bottom:.5rem}.bar-chart-bar{flex:1;background:var(--accent);opacity:.75;border-radius:2px 2px 0 0;min-height:2px;transition:opacity .1s}.bar-chart-bar:hover{opacity:1}.code-block{background:#1a2332;color:#e0ecff;border-radius:.45rem;padding:.85rem 1rem;font-family:Courier New,monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-all;margin-bottom:.75rem;position:relative}.copy-row{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.75rem}.copy-row input[readonly]{flex:1;font-family:monospace;font-size:.88rem;background:var(--panel-soft)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box{background:var(--panel);border-radius:.65rem;padding:1.75rem;max-width:480px;width:100%;box-shadow:0 8px 32px #0000002e}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--ink)}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.notice{padding:.8rem 1rem;border-radius:.45rem;font-size:.88rem;margin-bottom:1rem}.notice.warning{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.notice.info{background:var(--panel-tint);color:var(--accent);border:1px solid var(--line)}.notice.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.color-swatch{display:inline-block;width:32px;height:32px;border-radius:.35rem;border:1px solid var(--line);vertical-align:middle}.widget-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.widget-shell--loading{align-items:center;justify-content:center}.widget-inner{max-width:640px;margin:0 auto;padding:1.5rem 1rem;width:100%}.book-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.book-shell--loading{align-items:center;justify-content:center}.book-header{background:var(--panel);border-bottom:1px solid var(--line);padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.book-header img{height:auto;width:auto}.book-header-title{font-weight:400;font-size:1.05rem;color:var(--ink)}.book-header-sub{font-size:.85rem;color:var(--ink-soft)}.book-body{flex:1;max-width:680px;margin:0 auto;padding:2rem 1rem;width:100%}.book-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.78rem;color:var(--ink-soft);border-top:1px solid var(--line)}.booking-flow{background:var(--panel);border-radius:.7rem;overflow:hidden;box-shadow:0 2px 12px #00000012}.stepper{display:flex;align-items:center;padding:1.1rem 1.5rem;background:var(--panel-soft);border-bottom:1px solid var(--line);gap:0;overflow-x:auto}.stepper-step{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.stepper-step+.stepper-step:before{content:"";display:block;width:24px;height:2px;background:var(--line);margin:0 .3rem;flex-shrink:0}.stepper-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid var(--line);background:var(--panel);color:var(--ink-soft);flex-shrink:0;transition:all .15s}.stepper-dot.active{border-color:var(--tenant-accent, var(--accent));background:var(--tenant-accent, var(--accent));color:#fff}.stepper-dot.done{border-color:#16a34a;background:#16a34a;color:#fff}.stepper-label{font-size:.78rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.stepper-label.active{color:var(--tenant-accent, var(--accent));font-weight:600}.step-pane{padding:1.75rem 1.5rem}.step-title{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;color:var(--ink)}.step-actions{display:flex;gap:.6rem;margin-top:1.5rem;justify-content:space-between;align-items:center}.rt-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.rt-card{background:var(--panel-soft);border:2px solid var(--line);border-radius:.55rem;padding:1rem 1.1rem;cursor:pointer;transition:border-color .12s,box-shadow .12s}.rt-card:hover{border-color:var(--tenant-accent, var(--accent));box-shadow:0 2px 8px #00000014}.rt-card-name{font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:.3rem}.rt-card-desc{font-size:.85rem;color:var(--ink-soft);margin-bottom:.6rem}.rt-card-price{font-size:.88rem;font-weight:600;color:var(--tenant-accent, var(--accent))}.resource-card-list{display:flex;flex-direction:column;gap:.6rem}.resource-card{background:var(--panel-soft);border:2px solid var(--line);border-radius:.5rem;padding:.9rem 1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .12s}.resource-card:hover{border-color:var(--tenant-accent, var(--accent))}.resource-card-name{font-weight:600;color:var(--ink)}.resource-card-price{font-size:.88rem;font-weight:600;color:var(--tenant-accent, var(--accent))}.date-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.attr-field{margin-bottom:1.1rem}.attr-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:var(--ink)}.attr-field .field-hint{font-size:.78rem;color:var(--ink-soft);margin-top:.2rem}.attr-price-hint{font-size:.78rem;color:var(--tenant-accent, var(--accent));font-weight:500;margin-top:.15rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--tenant-accent, var(--accent));cursor:pointer}.multiselect-options{display:flex;flex-direction:column;gap:.35rem}.price-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.1rem;margin-bottom:1.25rem}.price-breakdown-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--ink-soft);padding:.2rem 0}.price-breakdown-row.total{font-weight:700;font-size:1rem;color:var(--ink);border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.confirmation-wrap{text-align:center;padding:2rem 1.5rem}.confirmation-icon{width:56px;height:56px;border-radius:50%;background:var(--tenant-accent, var(--accent));display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#fff}.confirmation-code-box{display:inline-block;background:var(--panel-soft);border:2px solid var(--tenant-accent, var(--accent));border-radius:.5rem;padding:.5rem 1.25rem;font-family:monospace;font-size:1.4rem;font-weight:700;letter-spacing:.1em;color:var(--tenant-accent, var(--accent));margin-bottom:1rem}.confirmation-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--ink)}.confirmation-links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.booker-form{display:flex;flex-direction:column;gap:.9rem}.booker-form .form-group label{font-size:.88rem}.manage-lookup-card{background:var(--panel);border:1px solid var(--line);border-radius:.65rem;padding:2rem;max-width:440px;margin:0 auto}.manage-lookup-title{font-size:1.15rem;font-weight:700;margin-bottom:1.25rem;color:var(--ink)}.tenant-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;background:var(--tenant-accent, var(--accent));color:#fff;border:none;border-radius:.4rem;font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .12s}.tenant-btn:hover{background:var(--tenant-accent-hover, var(--accent-strong))}.tenant-btn:disabled{opacity:.5;cursor:default}.dash-brand{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#192858,#365cb0)}.dash-brand-logo-wrap{width:34px;height:34px;border-radius:.5rem;display:grid;place-items:center;padding:1px;background:transparent;border:1px solid rgba(255,255,255,.58);box-shadow:none;flex-shrink:0}.dash-brand-logo{width:32px;height:32px;border-radius:.42rem;object-fit:cover;display:block}.dash-brand-text{display:flex;flex-direction:column;gap:.04rem;min-width:0}.dash-brand-name{font-weight:700;font-size:.98rem;color:#fff;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-brand-sub{font-size:.68rem;font-weight:600;letter-spacing:.05em;color:#ffffffb8;text-transform:uppercase}.dash-nav-heading{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);padding:1rem 1rem .25rem}.dash-nav-icon{display:flex;align-items:center;flex-shrink:0;opacity:.55;transition:opacity .12s}.dash-nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-nav-link--active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.dash-nav-link--active .dash-nav-icon{opacity:1}.dash-logout-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:.4rem;background:none;border:none;cursor:pointer;font:inherit;font-size:.88rem;color:var(--ink-soft);transition:background .12s,color .12s}.dash-logout-btn:hover{background:var(--panel-tint);color:var(--ink)}.dash-legal-links{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.76rem;color:var(--ink-soft)}.dash-legal-links a{color:var(--ink-soft);text-decoration:none}.dash-legal-links a:hover{color:var(--accent);text-decoration:underline}.page-content{max-width:1120px;width:100%}.section-card{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.section-card--danger{border-color:#fca5a5;background:#fff5f5}.section-title{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.section-footer{display:flex;justify-content:flex-end;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--line)}.badge{display:inline-block;padding:.18rem .55rem;border-radius:99px;font-size:.73rem;font-weight:600;background:var(--panel-soft);color:var(--ink-soft);border:1px solid var(--line)}.badge--green{background:#dcfce7;color:#166534;border-color:#bbf7d0}.badge--yellow{background:#fef9c3;color:#854d0e;border-color:#fde68a}.badge--red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.badge--blue{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.badge--btn{cursor:pointer;border:none;font-family:inherit;transition:opacity .1s}.badge--btn:hover{opacity:.8}.ghost-btn--sm{padding:.3rem .65rem;font-size:.82rem}.ghost-btn--danger{color:var(--danger);border-color:var(--danger)}.ghost-btn--danger:hover{background:#fee2e2}.primary-btn--danger{background:var(--danger);border-color:var(--danger)}.primary-btn--danger:hover{background:#a12323}.link-style{color:var(--accent);text-decoration:underline;text-decoration-color:transparent;cursor:pointer;font-weight:500;transition:text-decoration-color .1s}.link-style:hover{text-decoration-color:var(--accent)}.action-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.action-row__confirm-text{font-size:.82rem;color:var(--danger);font-weight:600}.success-msg{display:inline-block;color:#166534;font-size:.88rem;font-weight:600;padding:.3rem .6rem;background:#dcfce7;border-radius:.35rem}.table-wrapper{overflow-x:auto;border-radius:.5rem;border:1px solid var(--line);margin-bottom:1rem}.table-wrapper.import-mapping-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible;margin-bottom:.75rem}.table-wrapper .data-table{border:none}.table-wrapper .data-table td,.table-wrapper .data-table th{white-space:nowrap}.data-table__row{cursor:pointer}.data-table__row:hover td{background:var(--panel-soft)}.data-table__code{font-family:monospace;font-size:.88rem;font-weight:600;color:var(--accent)}.data-table__empty{text-align:center;padding:2rem;color:var(--ink-soft);font-style:italic}.booking-forms-mobile-list{display:none}.booking-forms-controls{display:flex;justify-content:flex-end;margin-bottom:.35rem}.booking-forms-controls .checkbox-label{margin-bottom:0}.booking-form-card{border:1px solid var(--line);border-radius:.55rem;background:var(--panel);padding:.75rem .85rem;margin-bottom:.65rem}.booking-form-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.booking-form-card__name{border:none;background:transparent;padding:0;margin:0;color:var(--accent);font-weight:700;font-size:1rem;text-align:left;cursor:pointer}.booking-form-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;font-size:.84rem;color:var(--ink-soft);margin-bottom:.65rem}.booking-form-card__meta span{display:inline-flex;padding:.18rem .45rem;border-radius:999px;background:var(--panel-soft)}.booking-form-card__actions{display:flex;flex-wrap:wrap;gap:.4rem}.assets-layout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:1rem;align-items:stretch}.assets-layout--single{grid-template-columns:1fr}.assets-forms,.assets-detail{display:flex;flex-direction:column;min-height:410px}.assets-forms-list{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto}.assets-detail .table-wrapper{flex:1;overflow:auto}.assets-detail .data-table th,.assets-detail .data-table td{padding:.55rem .65rem;font-size:.85rem}@media(max-width:1100px){.assets-col-price,.assets-col-units{display:none}}.assets-calendar-panel{margin-top:1rem}.assets-form-btn{width:100%;text-align:left;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);padding:.65rem .75rem;cursor:pointer}.assets-form-btn:hover{border-color:var(--accent-soft);background:var(--panel-soft)}.assets-form-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.assets-form-btn__name{display:block;font-weight:600;color:var(--ink);margin-bottom:.15rem}.assets-form-btn__meta{display:block;font-size:.78rem;color:var(--ink-soft)}.assets-detail .subtitle{margin:0}.assets-empty-state{max-width:700px}.assets-empty-state__text{margin:0;max-width:62ch;color:var(--ink-soft);line-height:1.55}.assets-empty-state__actions{margin-top:.9rem;display:flex;align-items:center}.rcal-inline-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.1rem}.assets-filter-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.assets-filter-input{max-width:280px}.assets-filter-count{font-size:.82rem;color:var(--ink-soft)}.assets-pagination{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;margin-top:.6rem}.assets-pagination--forms{justify-content:center;margin-top:.5rem}.assets-pagination-label{font-size:.85rem;color:var(--ink-soft)}.resource-row--selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.resource-row--selected:hover td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.assets-row-selected-hint{font-size:.75rem;color:var(--accent);font-style:italic}.assets-no-bookings{color:var(--ink-soft)}.rcal-week-time-header-spacer{height:34px}.rcal-modal-title{display:flex;flex-direction:column;gap:.15rem}.rcal-modal-resource{font-size:1.25rem;font-weight:700;color:var(--ink)}.rcal-modal-subtitle{font-size:.85rem;color:var(--ink-soft)}.rcal-header-actions{display:flex;align-items:center;gap:.5rem}.rcal-close-btn{background:none;border:none;font-size:1.2rem;color:var(--ink-soft);cursor:pointer;padding:.25rem .5rem;border-radius:6px;line-height:1}.rcal-close-btn:hover{background:var(--line);color:var(--ink)}.rcal-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1rem}.rcal-nav-btn{background:none;border:1px solid var(--line);border-radius:6px;width:32px;height:32px;font-size:1.2rem;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.rcal-nav-btn:hover{background:var(--hover)}.rcal-nav-label{font-size:1.05rem;font-weight:600;color:var(--ink);min-width:170px;text-align:center}.rcal-legend{display:flex;gap:1rem;justify-content:center;margin-bottom:1.25rem;flex-wrap:wrap}.rcal-legend-item{font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.rcal-legend--confirmed{background:#dbeafe;color:#1d4ed8}.rcal-legend--pending{background:#fef3c7;color:#92400e}.rcal-legend--available{background:#dcfce7;color:#166534}.rcal-click-hint{text-align:center;font-size:.78rem;color:var(--ink-soft);font-style:italic;margin:-.5rem 0 1rem}.rcal-loading,.rcal-error{text-align:center;padding:2rem;color:var(--ink-soft)}.rcal-error{color:var(--danger, #dc2626)}.rcal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.rcal-day-header{text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;padding:.35rem 0;letter-spacing:.05em}.rcal-day-cell{min-height:72px;border-radius:6px;padding:.35rem .4rem;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--line);background:var(--bg);transition:opacity .1s}.rcal-day-cell--empty{border-color:transparent;background:transparent}.rcal-day-cell--available{background:var(--bg)}.rcal-day-cell--confirmed{background:#dbeafe;border-color:#93c5fd}.rcal-day-cell--pending{background:#fef3c7;border-color:#fcd34d}.rcal-day-cell--today{box-shadow:inset 0 0 0 2px var(--accent);position:relative;z-index:1}.rcal-day-num{font-size:.82rem;font-weight:600;color:var(--ink)}.rcal-day-tag{font-size:.68rem;font-weight:600;color:inherit;opacity:.75}.rcal-time-grid-wrap{overflow-x:auto}.rcal-time-grid{display:none}.rcal-week-row{display:grid;grid-template-columns:52px repeat(7,1fr);gap:2px;margin-bottom:6px}.rcal-week-time-col{display:flex;flex-direction:column}.rcal-week-hour-slot{height:40px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.rcal-tg-hour-label{font-size:.68rem;color:var(--ink-soft);white-space:nowrap}.rcal-week-day-col{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg);min-width:80px}.rcal-week-day-col--empty{background:transparent;border-color:transparent}.rcal-week-day-col--today{box-shadow:inset 0 0 0 2px var(--accent)}.rcal-week-day-header{font-size:.72rem;font-weight:700;color:var(--ink-soft);text-align:center;padding:.3rem 0;border-bottom:1px solid var(--line);background:var(--hover)}.rcal-week-day-body{position:relative;height:680px}.rcal-week-hour-line{border-bottom:1px solid var(--line);box-sizing:border-box;opacity:.5}.rcal-day-cell--clickable{cursor:pointer}.rcal-day-cell--clickable:hover{filter:brightness(.95)}.rcal-seg{position:absolute;left:2px;right:2px;border-radius:4px;padding:2px 4px;overflow:hidden;font-size:.68rem;font-weight:600;cursor:pointer;min-height:12px}.rcal-seg:hover{filter:brightness(.92);box-shadow:0 1px 4px #00000026}.rcal-seg--confirmed{background:#bfdbfe;color:#1e40af;border-left:3px solid #3b82f6}.rcal-seg--pending{background:#fde68a;color:#92400e;border-left:3px solid #f59e0b}.rcal-seg-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media(max-width:700px){.rcal-inline{padding-top:1rem}.rcal-week-day-col{min-width:50px}.rcal-seg-label{display:none}.rcal-day-cell{min-height:52px}}.assets-total-input{width:90px;min-width:90px}.assets-total-inline{display:inline-flex;align-items:center;gap:.35rem}.assets-mobile-list{display:none}.assets-resources-table{display:block}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem}.stat-card__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.3rem}.stat-card__value{font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1.1}.stat-card__value--accent{color:var(--accent)}.pagination__info{font-size:.85rem;color:var(--ink-soft)}.detail-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);gap:.75rem;flex-wrap:wrap}.detail-card__code{font-family:monospace;font-size:1.1rem;font-weight:700;color:var(--accent);background:var(--panel-soft);padding:.25rem .6rem;border-radius:.35rem}.detail-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.detail-card__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.detail-section{margin-bottom:1.25rem}.detail-section__title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.6rem}.detail-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.detail-list__mono{font-family:monospace;font-size:.9rem}.booking-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem;margin-bottom:1rem}.booking-view-panel{border:1px solid var(--line);border-radius:.6rem;padding:.85rem .9rem;background:color-mix(in srgb,var(--panel) 92%,white)}.booking-view-panel--full{margin-bottom:1rem}.booking-kv-list{display:flex;flex-direction:column;gap:.48rem}.booking-kv-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.booking-kv-item:last-child{border-bottom:none}.booking-kv-item span{font-size:.82rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.booking-kv-item strong{font-size:.96rem;color:var(--ink);font-weight:600;text-align:right}.booking-kv-item--total strong{font-size:1.15rem;color:var(--ink)}.booking-edit-actions{display:flex;gap:.55rem;margin-top:.8rem;flex-wrap:wrap}.booking-invoice-actions{display:grid;grid-template-columns:auto auto minmax(220px,360px) auto;gap:.55rem;align-items:center;margin:.2rem 0 .8rem}.booking-invoice-actions__email{min-width:0;width:100%}.invoice-info-note{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin:6px 0 10px;background:var(--surface-raised, #f8f9fb);border:1px solid var(--border);border-radius:8px;font-size:.82rem;color:var(--ink-soft);line-height:1.4}.xero-sync-row{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:6px;background:var(--surface-raised, #f8f9fb);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.xero-sync-row__label{font-size:.8rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.booking-action-btn{display:inline-flex;align-items:center;flex:0 1 auto;box-sizing:border-box;margin-top:0!important;width:auto;min-width:0;max-width:none;height:36px;min-height:36px;padding:.32rem .72rem;border-radius:.58rem;line-height:1;font-size:.86rem;font-weight:650;justify-content:center}.booking-btn-loading{display:inline-flex;align-items:center;gap:.42rem}.booking-btn-spinner{width:.85rem;height:.85rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:booking-btn-spin .8s linear infinite}@keyframes booking-btn-spin{to{transform:rotate(360deg)}}.booking-edit-actions .booking-action-btn{min-width:108px}.detail-card__actions .booking-action-btn{min-width:120px}.booking-kv-item--schedule strong{white-space:nowrap;font-size:.92rem;letter-spacing:.01em}.booking-kv-item--intent strong{display:inline-block;white-space:nowrap;padding:.24rem .45rem;border-radius:.35rem;background:var(--panel-soft);border:1px solid var(--line);font-size:.84rem}.booking-intent{display:inline-flex;align-items:center;gap:.4rem;justify-content:flex-end;max-width:72%}.booking-intent__copy{padding:0;min-height:30px;min-width:30px;width:30px;height:30px}.booking-intent__copy--done{color:#166534;border-color:#86efac;background:#f0fdf4}@media(max-width:1060px){.booking-view-grid{grid-template-columns:1fr}.booking-kv-item strong{max-width:62%;overflow-wrap:anywhere}.booking-kv-item--schedule strong{white-space:normal;text-align:right}.booking-kv-item--intent strong{max-width:100%}.booking-intent{max-width:68%;flex-wrap:wrap}.booking-action-btn{flex:0 1 auto;width:auto;min-width:120px;max-width:none;height:36px;min-height:36px;font-size:.86rem}.booking-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.booking-invoice-actions__email{grid-column:1 / -1}}@media(max-width:640px){.booking-invoice-actions{grid-template-columns:1fr}.booking-action-btn{flex:1 1 100%;width:100%;min-width:0}}.modal{background:var(--panel);border-radius:.65rem;padding:1.75rem;max-width:500px;width:100%;box-shadow:0 8px 32px #0000002e}.modal__title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--ink)}.modal__actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.bar-chart__row{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem;min-height:20px}.analytics-bar-chart{display:flex;flex-direction:column;gap:.35rem}.bar-chart__label{width:80px;font-size:.78rem;color:var(--ink-soft);flex-shrink:0;text-align:right}.bar-chart__track{flex:1;height:14px;background:var(--panel-soft);border-radius:99px;overflow:hidden}.bar-chart__fill{height:100%;background:var(--accent);border-radius:99px;min-width:2px;transition:width .3s}.bar-chart__value{width:36px;font-size:.78rem;font-weight:600;color:var(--ink);text-align:right}.bar-chart__revenue{width:60px;font-size:.78rem;color:var(--ink-soft);text-align:right}.an-chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.an-chart-sub{font-size:.82rem;color:var(--ink-soft);margin:.15rem 0 0}.an-export-btn{flex-shrink:0}.an-empty{color:var(--ink-soft);font-style:italic;padding:1.5rem 0}.an-vbar{display:flex;align-items:flex-end;gap:.75rem;overflow-x:auto;padding:0 .5rem .5rem;min-height:200px}.an-vbar-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:64px;flex:1}.an-vbar-count{font-size:.78rem;font-weight:700;color:var(--ink)}.an-vbar-track{width:100%;max-width:80px;height:180px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--panel-soft);border-radius:6px 6px 0 0;overflow:hidden}.an-vbar-fill{width:100%;border-radius:6px 6px 0 0;min-height:3px;transition:height .4s ease}.an-vbar-label{font-size:.72rem;color:var(--ink-soft);text-align:center;line-height:1.3;max-width:80px;word-break:break-word}.an-vbar-revenue{font-size:.7rem;color:var(--ink-soft);text-align:center}.an-hbar{display:flex;flex-direction:column;gap:.5rem}.an-hbar-row{display:flex;align-items:center;gap:.75rem}.an-hbar-label-col{width:180px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.an-hbar-label{font-size:.84rem;color:var(--ink);font-weight:500;text-align:right;line-height:1.2;word-break:break-word}.an-hbar-sublabel{font-size:.72rem;color:var(--ink-soft);text-align:right}.an-hbar-track{flex:1;height:18px;background:var(--panel-soft);border-radius:99px;overflow:hidden}.an-hbar-fill{height:100%;background:var(--accent);border-radius:99px;min-width:3px;transition:width .35s ease}.an-hbar-count{width:40px;font-size:.82rem;font-weight:600;color:var(--ink);text-align:right;flex-shrink:0}.an-hbar-revenue{width:72px;font-size:.78rem;color:var(--ink-soft);text-align:right;flex-shrink:0}.an-filters{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.an-form-select{max-width:220px}.an-item-filter-wrap{position:relative;margin-left:auto}.an-item-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 4px 16px #0000001f;min-width:220px;max-width:300px;max-height:260px;overflow-y:auto;padding:.5rem}.an-item-dropdown-actions{display:flex;gap:.75rem;padding:.25rem .25rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}.an-link-btn{background:none;border:none;color:var(--accent);font-size:.82rem;cursor:pointer;padding:0;font-weight:500}.an-link-btn:hover{text-decoration:underline}.an-item-check{display:flex;align-items:center;gap:.45rem;padding:.3rem .25rem;cursor:pointer;border-radius:4px;font-size:.84rem;color:var(--ink)}.an-item-check:hover{background:var(--panel-soft)}.an-item-check-form{font-size:.72rem;color:var(--ink-soft);margin-left:auto;flex-shrink:0}.occupancy-bar{display:flex;align-items:center;gap:.6rem}.occupancy-bar__fill{height:8px;background:var(--accent);border-radius:99px;min-width:2px}.occupancy-bar__label{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap}.period-selector button.active,.period-selector .active{background:var(--accent);color:#fff}.tab-bar{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--line);margin-bottom:1.5rem;overflow:visible}.tab-btn{padding:.55rem .9rem;font-size:.88rem;font-weight:500;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:color .1s,border-color .1s}.tab-btn:hover:not(.tab-btn--active){color:var(--ink)}.tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}@media(max-width:540px){.tab-btn{padding:.45rem .6rem;font-size:.8rem}}@media(max-width:900px){.assets-layout{grid-template-columns:1fr}.assets-detail .table-wrapper{display:block}.booking-forms-table{display:none}.booking-forms-mobile-list{display:block}.booking-forms-controls{justify-content:flex-start}.assets-resources-table{display:none}.assets-mobile-list--resources{display:block}}@media(max-width:1200px){.assets-resources-table{display:none}.assets-mobile-list--resources{display:block}}.inline-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.1rem;margin-bottom:1rem}.inline-form__title{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;margin-bottom:.5rem}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.attr-list{display:flex;flex-direction:column;gap:.5rem}.attr-row{border:1px solid var(--line);border-radius:.45rem;background:var(--panel);overflow:hidden}.attr-row__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;gap:.5rem;flex-wrap:wrap}.attr-row__info{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.attr-row__label{font-weight:600;font-size:.9rem;color:var(--ink)}.attr-row__edit-form,.attr-options{padding:.75rem .9rem;background:var(--panel-soft);border-top:1px solid var(--line)}.attr-options__list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.3rem}.attr-options__item{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(90px,120px) minmax(96px,130px) auto auto;align-items:end;gap:.5rem;font-size:.88rem;padding:.35rem 0}.attr-options__value{font-family:monospace;font-size:.8rem;color:var(--ink-soft);background:var(--panel-tint);padding:.1rem .35rem;border-radius:.25rem}.attr-options__input{min-width:0}.attr-options__input--price,.attr-options__input--type{min-width:90px}.attr-options__empty{font-size:.85rem;color:var(--ink-soft);font-style:italic}.attr-options__add-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.attr-options__add-form .form-field{flex:1;min-width:100px}@media(max-width:900px){.attr-options__item{grid-template-columns:1fr 1fr;align-items:center}.attr-options__input--price,.attr-options__input--type{min-width:0}}.resource-edit-active{margin:0;white-space:nowrap}.resource-edit-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-start;flex-wrap:nowrap}.resource-edit-input{min-width:0}.primary-btn--sm{padding:.4rem .75rem;font-size:.85rem;margin-top:0}.resource-row--editing td{padding-top:.55rem;padding-bottom:.55rem;vertical-align:middle}.asset-edit-panel{border:1px solid var(--line);border-radius:.65rem;padding:.75rem .85rem;background:var(--panel)}.asset-edit-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.asset-edit-title{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.asset-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.asset-edit-flags{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.45rem}.resource-row--editing .resource-edit-input{padding:.42rem .62rem;font-size:.9rem;min-height:38px}.resource-row--editing .resource-edit-active{font-size:.95rem}.resource-row--editing .resource-edit-actions .primary-btn--sm,.resource-row--editing .resource-edit-actions .ghost-btn--sm{padding:.3rem .65rem;font-size:.82rem}.asset-schedule-editor{margin:.25rem 0 0;padding:.45rem 0;border:0;border-radius:0;background:transparent}.asset-schedule-editor--inline{margin-top:.2rem}.asset-schedule-card{margin-top:.5rem;padding:.2rem .55rem .45rem;border:1px solid var(--line);border-radius:.55rem;background:var(--panel-soft)}.asset-schedule-card>summary{cursor:pointer;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);list-style:none}.asset-schedule-card>summary::-webkit-details-marker{display:none}.asset-schedule-card[open]>summary{margin-bottom:.25rem}.asset-schedule-editor .checkbox-label{margin-bottom:.25rem}.asset-schedule-days{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .45rem}.asset-day-chip{border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink-soft);font-size:.78rem;font-weight:600;padding:.22rem .56rem;cursor:pointer}.asset-day-chip--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent-strong)}.asset-schedule-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem;align-items:center}.asset-schedule-time-row span{font-size:.8rem;color:var(--ink-soft);font-weight:600}@media(max-width:980px){.asset-edit-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.asset-edit-grid{grid-template-columns:1fr}.asset-edit-top{flex-direction:column;align-items:flex-start}}.data-table .action-row .ghost-btn--sm,.data-table .resource-edit-actions .ghost-btn--sm,.data-table .resource-edit-actions .primary-btn--sm{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;min-width:0;padding:.3rem .65rem;line-height:1;border-radius:.72rem;margin-top:0}.assets-mobile-list--resources .action-row .ghost-btn--sm,.assets-mobile-list--resources .action-row .primary-btn--sm{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:.3rem .65rem;line-height:1;font-size:.82rem;margin-top:0}.assets-mobile-list--resources .action-row .primary-btn--sm{min-height:0}@media(max-width:860px){.resource-edit-actions{justify-content:flex-start;flex-wrap:wrap}.data-table td .action-row,.data-table td .resource-edit-actions{flex-wrap:wrap;row-gap:.35rem}}.form-row--checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.form-hint{font-size:.78rem;color:var(--ink-soft);margin-top:.2rem}.settings-form{max-width:920px}.settings-form__section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:1.25rem 0 .75rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.intg-info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;padding:.65rem .9rem;margin:.75rem 0 1rem}.intg-info-row__item{display:flex;align-items:center;gap:.6rem;min-width:0}.intg-info-row__label{font-size:.8rem;font-weight:600;color:var(--ink-muted);white-space:nowrap}.intg-info-row__value{font-size:.8rem;color:var(--ink);background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intg-info-row__link{font-size:.82rem;white-space:nowrap;color:var(--accent);text-decoration:none;flex-shrink:0}.intg-info-row__link:hover{text-decoration:underline}.intg-status-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:.5rem;font-size:.875rem;margin-bottom:.5rem}.intg-status-banner--connected{background:#edfaf3;border:1px solid #b3e6cc;color:#166534}.intg-status-banner__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.intg-status-banner__meta{color:#4b7a62;font-size:.82rem}.intg-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.intg-actions__primary{display:flex;align-items:center;gap:.6rem}.intg-unconfigured{background:#fff8f0;border:1px solid #f5c6a0;border-radius:.5rem;padding:.85rem 1rem;font-size:.875rem;color:#7c4a1e;margin-top:.5rem}.xero-card{border-top:3px solid #13B5EA}.xero-card__header{margin-bottom:1rem}.xero-card__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.xero-card__logo{height:22px;width:auto}.xero-card__subtitle{font-size:.9rem;color:var(--ink-muted);margin:0}.xero-connect-area{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:.25rem}.xero-connect-btn{display:inline-flex;align-items:center;gap:.6rem;padding:0 1.25rem 0 .9rem;height:44px;background:#13b5ea;color:#fff;font-size:.95rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;text-decoration:none;letter-spacing:.01em;transition:background .15s,box-shadow .15s;box-shadow:0 1px 4px #13b5ea40}.xero-connect-btn svg{width:28px;height:28px;flex-shrink:0}.xero-connect-btn:hover:not(:disabled){background:#0fa3d4;box-shadow:0 3px 10px #13b5ea59}.xero-connect-btn:disabled{opacity:.65;cursor:not-allowed}.xero-connect-area__hint{font-size:.8rem;color:var(--ink-muted);margin:0}.settings-form .form-group{margin-bottom:1.1rem}.settings-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem;color:var(--ink)}.settings-form .form-grid input.form-field,.settings-form .form-grid select.form-field,.settings-form .form-grid textarea.form-field{height:auto;min-height:2.5rem;padding:.52rem .75rem}.label-with-help{display:inline-flex!important;align-items:center;gap:.35rem}.inline-help{position:relative;width:1rem;height:1rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--ink-soft);line-height:0;display:inline-flex;align-items:center;justify-content:center;cursor:help}.inline-help svg{width:.78rem;height:.78rem}.inline-help__tooltip{display:none;position:absolute;top:calc(100% + .4rem);left:0;width:min(22rem,78vw);padding:.5rem .6rem;border-radius:.45rem;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-size:.78rem;font-weight:500;line-height:1.35;box-shadow:0 10px 24px #1018281f;z-index:20}.inline-help:hover .inline-help__tooltip,.inline-help:focus .inline-help__tooltip,.inline-help:focus-within .inline-help__tooltip{display:block}.page-footer-actions{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;padding-top:1rem;margin-top:.5rem}.page-header__actions{display:flex;align-items:center;gap:.6rem}.stripe-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:.45rem;margin-bottom:1.25rem}.stripe-webhook-panel{background:#f0f6ff;border:1px solid #bfdbfe;border-radius:.65rem;padding:1rem 1.1rem;margin-bottom:1.5rem}.stripe-webhook-panel__header{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.85rem}.stripe-webhook-panel__icon{font-style:normal;font-size:1.15rem;line-height:1.3;flex-shrink:0}.stripe-webhook-panel__header>div>strong{display:block;font-size:.92rem;color:#1e40af;margin-bottom:.15rem}.stripe-webhook-panel__header>div>p{margin:0;font-size:.83rem;color:#3b5ea6;line-height:1.4}.stripe-webhook-panel__steps{margin:0 0 .85rem;padding-left:1.25rem;display:grid;gap:.3rem;font-size:.84rem;color:#1e3a6e;line-height:1.45}.stripe-webhook-panel__steps code{font-family:monospace;font-size:.8rem;background:#dbeafe;color:#1d4ed8;padding:.05rem .3rem;border-radius:.2rem}.stripe-webhook-panel__label{display:block;font-size:.83rem;font-weight:600;color:#1e40af;margin-bottom:.4rem}.copy-field{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.75rem}.copy-field__value{flex:1;font-family:monospace;font-size:.88rem;background:var(--panel-soft);padding:.5rem .7rem;border:1px solid var(--line);border-radius:.35rem;color:var(--ink);overflow-x:auto;overflow-y:hidden;text-overflow:clip;white-space:nowrap}.section-card .subtitle,.section-card .form-hint{max-width:none}.embed-settings-page .section-card>.subtitle{margin-bottom:.9rem}.help-list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--ink)}.help-list li{line-height:1.45}.help-nav-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.help-nav-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c4d8ef;border-radius:999px;padding:.46rem .64rem;font-size:.84rem;line-height:1.2;font-weight:650;text-decoration:none;color:#36527a;background:linear-gradient(180deg,#fff,#f1f7ff)}.help-nav-link:hover{border-color:#9dbce0;color:#223b60;background:linear-gradient(180deg,#f8fcff,#eaf2ff)}.help-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:.8rem 0 .6rem}.help-quick-card{border:1px solid var(--line);border-radius:.55rem;background:var(--panel-soft);padding:.9rem 1rem}.help-quick-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}.help-quick-head h3{margin:0;font-size:1rem;color:var(--ink)}.help-quick-step{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700}.help-mini-list{margin:0;padding-left:1rem;display:grid;gap:.28rem}.help-mini-list li{line-height:1.4}.help-playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.85rem}.help-playbook-card{border:1px solid var(--line);border-radius:.55rem;padding:.95rem 1rem;background:#fff}.help-playbook-card h3{margin:0 0 .6rem;font-size:1rem;color:var(--ink)}.help-ordered-list{margin:0;padding-left:1.05rem;display:grid;gap:.35rem}.help-ordered-list li{line-height:1.45}.help-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.help-status-card{border:1px solid var(--line);border-radius:.55rem;padding:.9rem 1rem;background:#fff}.help-status-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.help-status-head h3{margin:0;font-size:1rem}.help-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.8rem}.help-ops-card{border:1px solid var(--line);border-radius:.55rem;background:var(--panel-soft);padding:.9rem 1rem}.help-ops-card h3{margin:0 0 .5rem;font-size:.98rem}.help-step-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 0}.help-step-card{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:.65rem;padding:.9rem 1.1rem .9rem .85rem;background:#fff}.help-step-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0;margin-top:.05rem}.help-step-body>h4{margin:0 0 .35rem;font-size:.95rem;font-weight:650;color:var(--ink)}.help-step-body>p{margin:0 0 .35rem;font-size:.875rem;color:var(--ink-secondary, #555);line-height:1.5}.help-step-sub{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.85rem;color:var(--ink-secondary, #555)}.help-step-sub li{line-height:1.45}.help-event-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.help-event-tag{font-family:monospace;font-size:.8rem;background:#e8eeff;color:#3730a3;padding:.18rem .55rem;border-radius:.3rem;border:1px solid #c7d2fe}.help-callout{display:flex;gap:.55rem;align-items:flex-start;border-radius:.45rem;padding:.55rem .8rem;font-size:.82rem;line-height:1.4;margin-top:.5rem}.help-callout--tip{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.help-callout--warn{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.help-callout--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.help-callout-icon{font-style:normal;font-size:.95rem;flex-shrink:0;line-height:1.2}.help-issues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.help-issue-card{border:1px solid #fee2e2;border-left:3px solid #f87171;border-radius:.45rem;padding:.65rem .8rem;background:#fff}.help-issue-card strong{display:block;font-size:.85rem;color:#991b1b;margin-bottom:.2rem}.help-issue-card span{font-size:.82rem;color:#555;line-height:1.4}.help-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.help-info-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.help-info-card{border:1px solid var(--line);border-radius:.55rem;padding:.85rem .9rem;background:#fff}.help-info-card>.hic-label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem}.help-info-card>strong{display:block;font-size:.88rem;color:var(--ink);margin-bottom:.25rem}.help-info-card>p{font-size:.82rem;color:#555;margin:0;line-height:1.45}.help-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.help-state-card{border-radius:.55rem;padding:.8rem .85rem;border:1px solid}.help-state-card--pending{background:#fffbeb;border-color:#fde68a}.help-state-card--confirmed{background:#f0fdf4;border-color:#bbf7d0}.help-state-card--completed{background:#eff6ff;border-color:#bfdbfe}.help-state-card--cancelled{background:#fef2f2;border-color:#fecaca}.help-state-card>.hsc-status{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.help-state-card--pending .hsc-status{color:#92400e}.help-state-card--confirmed .hsc-status{color:#065f46}.help-state-card--completed .hsc-status{color:#1e40af}.help-state-card--cancelled .hsc-status{color:#991b1b}.help-state-card>p{font-size:.8rem;margin:0;line-height:1.4;color:#444}.help-key-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.help-key-card{border:1px solid #e0e7ff;border-left:3px solid var(--accent);border-radius:.45rem;padding:.75rem .85rem;background:#f8faff}.help-key-card>strong{display:block;font-size:.84rem;color:var(--ink);margin-bottom:.25rem}.help-key-card>code{font-size:.8rem;color:#3730a3;background:#e8eeff;padding:.1rem .3rem;border-radius:.25rem}@media(max-width:880px){.help-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-quick-grid,.help-playbook-grid,.help-status-grid,.help-ops-grid,.help-issues-grid,.help-info-grid,.help-info-grid--2,.help-state-grid,.help-key-strip{grid-template-columns:1fr}}.copy-field__link{display:inline-block;font-family:monospace;font-size:.82rem;color:var(--accent);word-break:break-all}.code-block-wrapper{position:relative;margin-bottom:1rem}.code-block__copy{position:absolute;top:1.2rem;right:.5rem;padding:.25rem .6rem!important;font-size:.75rem!important;background:#ffffff26!important;color:#cdd9ea!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:.3rem!important;cursor:pointer;font-family:inherit;box-shadow:none!important;transform:none!important;transition:background .1s;line-height:1.4}.code-block__copy:hover{background:#ffffff47!important;color:#fff!important;border-color:#fff6!important;transform:none!important}.color-field-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.color-picker{width:42px;height:36px;padding:2px;border:1px solid var(--line);border-radius:.35rem;cursor:pointer;background:none}.color-hex-input{flex:1}.file-dropzone__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}.file-dropzone{border:1.5px dashed var(--line-strong);background:var(--panel-soft);border-radius:.55rem;padding:.85rem .9rem;margin-bottom:.6rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.file-dropzone--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-soft))}.file-dropzone__title{margin:0 0 .1rem;font-size:.88rem;font-weight:650;color:var(--ink)}.file-dropzone__sub{margin:0;font-size:.8rem;color:var(--ink-soft)}.file-dropzone__file{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-soft)}.logo-preview{display:inline-block;margin-top:.5rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:.4rem;padding:.5rem}.logo-preview__img{max-height:60px;max-width:200px;display:block}.embed-look-preview{width:100%;height:430px;border:1px solid var(--line);border-radius:.55rem;background:#f3f6fb}.embed-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.embed-theme-card{border:1px solid var(--line);border-radius:.55rem;background:var(--panel);color:var(--ink);text-align:left;padding:.6rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.embed-theme-card:hover{border-color:var(--accent);background:var(--panel-soft)}.embed-theme-card--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.embed-theme-card strong{font-size:.9rem;line-height:1.25;display:block}.embed-theme-card span{font-size:.78rem;color:var(--ink-soft);line-height:1.35}.embed-theme-cartoon{width:100%;border:1px solid var(--line);border-radius:.6rem;background:#dde7f6;padding:.55rem;margin-top:.05rem}.etc-window{background:#f8fbff;border:1px solid #c6d5eb;border-radius:.7rem;overflow:hidden}.etc-window-top{height:8px;background:linear-gradient(90deg,#2563eb2e,#3b82f61a)}.etc-header{display:flex;align-items:center;gap:.42rem;padding:.45rem .5rem;border-bottom:1px solid #d3dfef;background:#fff}.etc-badge{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.etc-header-text{display:flex;flex-direction:column;min-width:0}.etc-title{font-size:.74rem;font-weight:700;color:#12233c;line-height:1.2}.etc-sub{font-size:.64rem;color:#5a6f89;line-height:1.2}.etc-stepper{display:flex;gap:.22rem;padding:.45rem .5rem .35rem}.etc-step{height:6px;border-radius:999px;background:#c7d7ee;flex:1}.etc-step--active{background:#2563eb}.etc-card{margin:.32rem .5rem;height:18px;border:1px solid #c6d5eb;border-radius:6px;background:#f2f7ff}.etc-card--light{height:13px;background:#f9fbff}.etc-actions{display:flex;justify-content:space-between;gap:.28rem;padding:.45rem .5rem .55rem}.etc-btn{height:10px;border-radius:999px;flex:1}.etc-btn--ghost{background:#c8d6ea}.etc-btn--primary{background:#2563eb}.embed-theme-cartoon--default .etc-window{border-color:#c9d4e3;background:#f8fafc}.embed-theme-cartoon--default .etc-window-top{background:linear-gradient(90deg,#e5eaf2,#f0f4f9)}.embed-theme-cartoon--default .etc-header{border-bottom-color:#d8e1ec}.embed-theme-cartoon--default .etc-step--active,.embed-theme-cartoon--default .etc-btn--primary{background:#334155}.embed-theme-cartoon--default .etc-card{border-color:#c9d4e3;background:#f7fafc}.embed-theme-cartoon--ocean{background:linear-gradient(180deg,#d8ecff,#c6e0ff)}.embed-theme-cartoon--ocean .etc-window{border-color:#9ec3ea;background:#f2f8ff}.embed-theme-cartoon--ocean .etc-window-top{background:linear-gradient(90deg,#0ea5e9,#2563eb)}.embed-theme-cartoon--ocean .etc-badge{background:linear-gradient(135deg,#0284c7,#2563eb)}.embed-theme-cartoon--ocean .etc-header{background:#eef6ff;border-bottom-color:#bfd5f0}.embed-theme-cartoon--ocean .etc-step--active,.embed-theme-cartoon--ocean .etc-btn--primary{background:#0ea5e9}.embed-theme-cartoon--ocean .etc-card{border-color:#a9c8eb;background:#edf6ff}.embed-theme-cartoon--forest{background:linear-gradient(180deg,#dcefe2,#cee6d7)}.embed-theme-cartoon--forest .etc-window{border-color:#abd1b8;background:#f2faf4}.embed-theme-cartoon--forest .etc-window-top{background:linear-gradient(90deg,#16a34a,#22c55e)}.embed-theme-cartoon--forest .etc-badge{background:linear-gradient(135deg,#15803d,#166534)}.embed-theme-cartoon--forest .etc-step--active,.embed-theme-cartoon--forest .etc-btn--primary{background:#15803d}.embed-theme-cartoon--mono{background:linear-gradient(180deg,#e2e8f0,#d2dbe8)}.embed-theme-cartoon--mono .etc-window{border-color:#97a8c0;background:#f8fafc}.embed-theme-cartoon--mono .etc-window-top{background:linear-gradient(90deg,#0f172a,#334155)}.embed-theme-cartoon--mono .etc-header{background:#eef2f7;border-bottom-color:#becadb}.embed-theme-cartoon--mono .etc-badge,.embed-theme-cartoon--mono .etc-step--active,.embed-theme-cartoon--mono .etc-btn--primary{background:#0f172a}.embed-theme-blueprint{width:100%;border:1px solid var(--line);border-radius:.45rem;background:#f6f9ff;padding:.45rem;display:grid;gap:.34rem}.css-editor{border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:#0f172a}.css-editor__toolbar{display:flex;justify-content:flex-end;padding:.4rem .45rem;border-bottom:1px solid rgba(148,163,184,.24);background:#111d33}.css-editor__toolbar .ghost-btn{color:#dbe7ff;border-color:#94a3b873;background:#1e293b5c}.css-editor__toolbar .ghost-btn:hover{color:#fff;border-color:#bfdbfeb3;background:#2563eb47}.css-editor__surface{position:relative;min-height:240px}.css-editor__code,.css-editor__input{margin:0;padding:.8rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;line-height:1.5;tab-size:2;white-space:pre}.css-editor__code{position:absolute;inset:0;overflow:auto;pointer-events:none;color:#dbe7ff}.css-editor__code--placeholder{opacity:.62}.css-editor__input{position:relative;display:block;width:100%;min-height:240px;resize:vertical;border:none;outline:none;background:transparent;color:transparent;caret-color:#fff}.css-token--comment{color:#94a3b8}.css-token--atrule{color:#f472b6}.css-token--selector{color:#93c5fd}.css-token--property{color:#67e8f9}.css-token--value{color:#fcd34d}.bp-top{display:flex;align-items:center;gap:.3rem}.bp-dot{width:12px;height:12px;border-radius:999px;background:#2563eb}.bp-line{height:6px;border-radius:999px;background:#c7d6ef}.bp-line--lg{width:46%}.bp-stepper{display:flex;gap:.24rem}.bp-pill{width:18px;height:6px;border-radius:999px;background:#d3deef}.bp-pill--active{background:#2563eb}.bp-field{height:11px;border-radius:4px;background:#dbe5f3}.bp-field--sm{width:64%}.bp-actions{display:flex;justify-content:space-between;gap:.3rem}.bp-btn{height:10px;border-radius:999px;display:inline-block;flex:1}.bp-btn--ghost{background:#c7d5eb}.bp-btn--primary{background:#2563eb}.embed-theme-blueprint--global_default{background:linear-gradient(180deg,#f6f9ff,#eef4fd)}.embed-theme-blueprint--global_default .bp-dot,.embed-theme-blueprint--global_default .bp-pill--active,.embed-theme-blueprint--global_default .bp-btn--primary{background:#334155}.embed-theme-blueprint--global_default .bp-line,.embed-theme-blueprint--global_default .bp-pill,.embed-theme-blueprint--global_default .bp-field,.embed-theme-blueprint--global_default .bp-btn--ghost{background:#c8d4e7}.embed-theme-blueprint--global_marine{background:linear-gradient(180deg,#d8e6fa,#bfd6f4);border-color:#9ebae2}.embed-theme-blueprint--global_marine .bp-dot,.embed-theme-blueprint--global_marine .bp-pill--active,.embed-theme-blueprint--global_marine .bp-btn--primary{background:#1d4ed8}.embed-theme-blueprint--global_marine .bp-line,.embed-theme-blueprint--global_marine .bp-pill,.embed-theme-blueprint--global_marine .bp-field,.embed-theme-blueprint--global_marine .bp-btn--ghost{background:#9fb8dc}.embed-theme-blueprint--global_classic{background:linear-gradient(180deg,#f6efe1,#ecdfc8);border-color:#d0b993}.embed-theme-blueprint--global_classic .bp-dot,.embed-theme-blueprint--global_classic .bp-pill--active,.embed-theme-blueprint--global_classic .bp-btn--primary{background:#8a5a12}.embed-theme-blueprint--global_classic .bp-line,.embed-theme-blueprint--global_classic .bp-pill,.embed-theme-blueprint--global_classic .bp-field,.embed-theme-blueprint--global_classic .bp-btn--ghost{background:#d9c8aa}.embed-theme-blueprint--global_midnight{background:linear-gradient(180deg,#2d3b59,#18223b);border-color:#50648f}.embed-theme-blueprint--global_midnight .bp-dot,.embed-theme-blueprint--global_midnight .bp-pill--active,.embed-theme-blueprint--global_midnight .bp-btn--primary{background:#37d9ff}.embed-theme-blueprint--global_midnight .bp-line,.embed-theme-blueprint--global_midnight .bp-pill,.embed-theme-blueprint--global_midnight .bp-field,.embed-theme-blueprint--global_midnight .bp-btn--ghost{background:#60779c}.embed-class-list{border:1px solid var(--line);border-radius:.55rem;background:var(--panel);overflow:hidden}.embed-class-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:.6rem;padding:.52rem .65rem;border-top:1px solid var(--line)}.embed-class-row:first-child{border-top:none}.embed-class-row code{font-size:.8rem;color:var(--accent);background:var(--panel-soft);border-radius:.35rem;padding:.1rem .35rem}.embed-class-row span{font-size:.82rem;color:var(--ink-soft)}@media(max-width:700px){.embed-class-row{grid-template-columns:1fr}}.notice--warning{background:#fef9c3;color:#854d0e;border:1px solid #fde68a;padding:.8rem 1rem;border-radius:.45rem;font-size:.88rem;margin-bottom:1rem}.regen-section{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--line)}.confirm-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.template-list{display:flex;flex-direction:column;gap:.75rem}.template-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel-soft)}.template-card__info{flex:1;min-width:0}.template-card__name{font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:.15rem}.template-card__desc{font-size:.82rem;color:var(--ink-soft)}body,.dash-layout{overflow-x:hidden}input.form-field,select.form-field,textarea.form-field{display:block;width:100%;padding:.52rem .75rem;font:inherit;font-size:.925rem;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:.4rem;box-shadow:inset 0 1px 2px #1018280a;transition:border-color .12s ease,box-shadow .12s ease;appearance:none;-webkit-appearance:none;line-height:1.5}input.form-field:hover,select.form-field:hover,textarea.form-field:hover{border-color:#a8b8cc}input.form-field:focus,select.form-field:focus,textarea.form-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1f4f8f26}input.form-field::placeholder,textarea.form-field::placeholder{color:#9aacbc}input.form-field[type=number]::-webkit-outer-spin-button,input.form-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.form-field[type=number]{-moz-appearance:textfield}select.form-field{padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%235b6b7f' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem auto;cursor:pointer}textarea.form-field{resize:vertical;min-height:80px}.section-card .form-group{margin-bottom:1rem}.section-card .form-group:last-child{margin-bottom:0}.section-card .form-group label{display:block;font-size:.83rem;font-weight:600;color:var(--ink-soft);margin-bottom:.3rem;letter-spacing:.01em;text-transform:uppercase}.section-card .form-group label.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:0;text-transform:none;letter-spacing:0;font-size:.92rem;color:var(--ink)}.payment-mode-toggle{display:grid;gap:.5rem}.form-group label.payment-mode-option{display:flex;align-items:center;border:1px solid var(--line);border-radius:.6rem;padding:.65rem 1rem;background:var(--panel);cursor:pointer}.payment-mode-option input[type=radio]{flex-shrink:0;margin:0 .5rem 0 0;accent-color:var(--tenant-accent, var(--accent))}.payment-mode-option--active{border-color:var(--tenant-accent, var(--accent));background:color-mix(in srgb,var(--tenant-accent, var(--accent)) 10%,#fff)}.inline-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:.45rem;padding:1rem 1.1rem;margin-bottom:1rem}.inline-form__title{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:.75rem}.book-header-inner{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:680px;margin:0 auto;width:100%;padding:0 1rem}.book-header{padding:1.5rem 0}.book-header-logo{height:38px;width:auto;object-fit:contain;flex-shrink:0}.book-header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.book-header-business{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-header-title{font-weight:400;font-size:.85rem;color:var(--ink-soft);margin:0}.book-header-inner{justify-content:center}.book-header-logo-wide{display:block;max-width:min(100%,200px);max-height:64px;width:auto;height:auto;object-fit:contain}.book-header-brand-name{margin:.3rem 0 0;font-size:.9rem;font-weight:600;color:var(--ink-soft);text-align:center}.book-logo-top-wrap{display:flex;justify-content:center;padding:1.5rem 1rem .5rem}.book-logo-top{max-height:110px;max-width:300px;width:auto;height:auto;object-fit:contain}.widget-header{max-width:620px;margin:.35rem auto .8rem;width:100%;padding:0 .25rem}.widget-header-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--ink)}@media(max-width:640px){.book-header-logo-wide{max-width:100%;max-height:52px}}.book-form-name-banner{max-width:680px;margin:.8rem auto .55rem;padding:0 1rem;display:flex;align-items:baseline;justify-content:center;gap:.45rem}.book-form-name-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:600}.book-form-name-value{font-size:1rem;color:var(--ink);font-weight:700}.book-main{flex:1;max-width:680px;margin:0 auto;padding:1.75rem 1rem 2rem;width:100%}.book-footer-powered{text-align:center;display:block;width:100%;margin-bottom:.25rem}.book-footer-link{color:var(--accent);text-decoration:none;font-weight:600}.book-footer-link:hover{text-decoration:underline}.book-footer-return{display:inline-block;margin-top:.4rem;font-size:.82rem;color:var(--accent);text-decoration:none}.book-footer-return:hover{text-decoration:underline}.widget-shell .bf-shell{max-width:620px;margin:0 auto}.bf-shell{--bf-hover-border: #8ab79f;--bf-hover-bg: #f5fbf7;--bf-selection-border: #1f7a54;--bf-selection-bg: #eef8f2;--bf-selection-ring: rgba(31, 122, 84, .28);--bf-selection-text: #1f7a54;--bf-dt-accent: #1f7a54;--bf-dt-accent-soft: #ecf8f1;--bf-dt-surface: #ffffff;--bf-dt-header: #f3f7f5;--bf-dt-border: #c8d7ce;--bf-dt-ink: #1f2f45;--bf-dt-muted: #64748b;background:var(--panel);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 16px #00000014}.book-main .bf-shell{box-shadow:0 4px 24px #0000001a}.bf-shell--global{box-shadow:0 6px 24px #0f172a1a}.bf-global-header{background:var(--panel-soft);border:1px solid var(--line);border-radius:.6rem;padding:1rem;margin-bottom:1rem}.bf-global-title{font-size:1.28rem;margin:0 0 .2rem;color:var(--ink)}.bf-global-subtitle{margin:0;color:var(--ink-soft)}.bf-stepper{display:flex;align-items:center;gap:0;padding:.85rem 1.25rem;background:var(--panel-soft);border-bottom:1px solid var(--line);overflow-x:auto}.bf-stepper-step{display:flex;align-items:center;gap:.4rem;flex-shrink:0;position:relative}.bf-stepper-step+.bf-stepper-step{margin-left:.25rem}.bf-stepper-step+.bf-stepper-step:before{content:"";display:block;width:22px;height:2px;background:var(--line);margin-right:.25rem;flex-shrink:0;border-radius:1px}.bf-stepper-step--done+.bf-stepper-step:before,.bf-stepper-step--done:before{background:#16a34a}.bf-stepper-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid var(--line);background:var(--panel);color:var(--ink-soft);flex-shrink:0;transition:all .15s}.bf-stepper-step--current .bf-stepper-dot{border-color:var(--tenant-accent, var(--accent));background:var(--tenant-accent, var(--accent));color:#fff}.bf-stepper-step--done .bf-stepper-dot{border-color:#16a34a;background:#16a34a;color:#fff}.bf-stepper-label{font-size:.76rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.bf-stepper-step--current .bf-stepper-label{color:var(--tenant-accent, var(--accent));font-weight:600}.bf-stepper-step--done .bf-stepper-label{color:#16a34a}.bf-global-error{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:.9rem}.bf-global-error__content{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.bf-error-dismiss{background:none;border:none;cursor:pointer;color:#b91c1c;font-size:1.1rem;line-height:1;padding:0;flex-shrink:0}.bf-step{padding:1.5rem 1.25rem 1.25rem}.bf-step-header{margin-bottom:1.25rem}.bf-step-header .kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tenant-accent, var(--accent));margin-bottom:.25rem}.bf-step-header h2{font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 0 .25rem}.bf-step-header .subtitle{font-size:.9rem;color:var(--ink-soft);margin:0}.bf-form{display:flex;flex-direction:column;gap:1rem}.bf-form .form-field,.bf-step .form-field{display:flex;flex-direction:column;gap:.35rem}.bf-form .form-field label,.bf-step .form-field label{font-size:.84rem;font-weight:600;color:var(--ink)}.bf-form .form-field input,.bf-form .form-field select,.bf-form .form-field textarea,.bf-step .form-field input,.bf-step .form-field select,.bf-step .form-field textarea{width:100%;padding:.6rem .8rem;font:inherit;font-size:.95rem;color:var(--ink);background:var(--panel);border:1.5px solid var(--line-strong);border-radius:.45rem;box-shadow:inset 0 1px 2px #1018280a;transition:border-color .12s ease,box-shadow .12s ease;appearance:none;-webkit-appearance:none;line-height:1.5}.bf-form .form-field input[type=checkbox],.bf-form .form-field input[type=radio],.bf-step .form-field input[type=checkbox],.bf-step .form-field input[type=radio]{width:auto;padding:0;border:0;box-shadow:none;appearance:auto;-webkit-appearance:checkbox;line-height:normal}.bf-form .form-field input:focus,.bf-form .form-field select:focus,.bf-form .form-field textarea:focus,.bf-step .form-field input:focus,.bf-step .form-field select:focus,.bf-step .form-field textarea:focus{outline:none;border-color:var(--tenant-accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent, var(--accent)) 15%,transparent)}.bf-form .form-field input::placeholder,.bf-form .form-field textarea::placeholder,.bf-step .form-field input::placeholder,.bf-step .form-field textarea::placeholder{color:#9aacbc}.bf-form .form-field select,.bf-step .form-field select{padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%235b6b7f' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.7rem auto;cursor:pointer}.bf-form .form-field textarea,.bf-step .form-field textarea{resize:vertical;min-height:80px}.bf-field-hint,.bf-help-text{font-size:.78rem;color:var(--ink-soft);margin-top:.1rem}.bf-help-scroll{font-size:.83rem;color:var(--ink);line-height:1.45;white-space:pre-wrap;background:var(--panel-soft);border:1.5px solid var(--line);border-radius:.45rem;padding:.55rem .7rem;max-height:7.25rem;overflow-y:auto}.bf-field-error{font-size:.8rem;color:#dc2626;font-weight:500}.bf-required{color:#dc2626;margin-left:.15rem}.bf-price-hint{font-size:.78rem;color:#16a34a;font-weight:600;margin-left:.35rem}.bf-range-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem}.bf-range-grid--datetime .react-datepicker-wrapper{width:100%}.bf-range-grid--datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.bf-datetime-input{width:100%}.bf-dt-block{min-width:0}.bf-dt-block__label{margin:0 0 .32rem;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.bf-dt-group{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:.55rem;align-items:center;min-width:0}.bf-datetime-time{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.7rem .75rem;font-size:.95rem;color:var(--ink);background:#fff}.bf-dt-group .flatpickr-input{min-width:0}.bf-dt-group .flatpickr-input[readonly]{background:#fff;text-overflow:ellipsis}.bf-range-sep{font-size:.76rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:700;white-space:nowrap}.bf-calendar-wrap{border:1px solid var(--line);border-radius:.75rem;padding:.5rem;background:#fff;overflow:hidden;--bf-cal-border: #cbd5e1;--bf-cal-border-strong: #94a3b8;--bf-cal-bg-soft: #f8fafc;--bf-cal-ink: #334155;--bf-cal-range: #dbe4ef;--bf-cal-range-edge: #475569}.bf-calendar-loading{min-height:260px;display:flex;flex-direction:column;gap:.65rem;align-items:center;justify-content:center;color:var(--ink-soft);font-size:.95rem;background:radial-gradient(circle at 30% 25%,rgba(37,99,235,.08),transparent 55%),radial-gradient(circle at 70% 75%,rgba(37,99,235,.06),transparent 50%)}.bf-calendar-loader{width:44px;height:44px;border-radius:50%;background:radial-gradient(farthest-side,#2f6fe4 92%,#0000) top/7px 7px no-repeat,conic-gradient(from 35deg,#0000 12%,#2f6fe4 0 34%,#8ec5ff 0 60%,#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);animation:bf-matrix-spin .95s linear infinite}.bf-calendar-loading p{margin:0}.bf-snackbar{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);background:#121c2df0;color:#f8fbff;border:1px solid rgba(162,180,209,.45);border-radius:.55rem;padding:.55rem .85rem;font-size:.85rem;z-index:2000;box-shadow:0 10px 24px #0003}.bf-continue-btn{transition:none!important}.bf-continue-btn:disabled{opacity:1!important;transform:none!important;box-shadow:none!important;cursor:not-allowed}.bf-calendar-wrap .rdrDateRangeWrapper{width:100%}.bf-calendar-wrap .rdrDateDisplayWrapper{background:var(--bf-cal-bg-soft);border:1px solid var(--bf-cal-border);border-radius:.7rem;margin-bottom:.6rem}.bf-calendar-wrap .rdrDateDisplay{margin:.5rem;gap:.45rem}.bf-calendar-wrap .rdrDateDisplayItem{border-radius:.6rem;border:1px solid var(--bf-cal-border);background:#fff;box-shadow:none;overflow:hidden;transition:border-color .12s ease,background-color .12s ease}.bf-calendar-wrap .rdrDateDisplayItem:hover{border-color:var(--bf-cal-border-strong);background:#fcfdff}.bf-calendar-wrap .rdrDateDisplayItemActive{border-color:var(--bf-cal-ink);box-shadow:none}.bf-calendar-wrap .rdrDateDisplayItem input{height:2.55rem;line-height:2.55rem;color:var(--ink);font-size:.95rem;font-weight:600;border-radius:inherit;outline:none;box-shadow:none;border:0}.bf-calendar-wrap{--bf-cal-control-font-family: inherit;--bf-cal-control-font-size: .95rem;--bf-cal-control-font-weight: 600;--bf-cal-control-line-height: 2.55rem}.bf-calendar-wrap .rdrDateDisplayItemActive input{color:var(--ink)}.bf-calendar-wrap .rdrDateDisplayItem input:focus,.bf-calendar-wrap .rdrDateDisplayItem input:focus-visible{outline:none;box-shadow:none}.bf-calendar-wrap .rdrMonthAndYearWrapper{padding-top:.3rem;padding-bottom:.45rem;gap:.6rem;border-bottom:1px solid var(--bf-cal-border)}.bf-cal-nav{width:100%;display:grid;grid-template-columns:2.35rem 1fr 2.35rem;align-items:center;gap:.65rem}.bf-cal-nav-center{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.bf-cal-dd{position:relative}.bf-cal-dd-btn{width:7.2rem;min-height:2.55rem;line-height:var(--bf-cal-control-line-height);border:1px solid var(--bf-cal-border);border-radius:.6rem;background:#fff;color:var(--ink);font-family:var(--bf-cal-control-font-family);font-weight:var(--bf-cal-control-font-weight);font-size:var(--bf-cal-control-font-size);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.bf-cal-dd-btn span{font-family:var(--bf-cal-control-font-family);font-weight:var(--bf-cal-control-font-weight);font-size:var(--bf-cal-control-font-size);line-height:var(--bf-cal-control-line-height)}.bf-cal-dd-btn:hover{border-color:var(--bf-cal-border-strong);background:#f8fbff}.bf-cal-dd-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b}.bf-cal-dd-menu{position:absolute;top:calc(100% + .35rem);left:0;width:100%;background:#fff;border:1px solid var(--bf-cal-border);border-radius:.6rem;box-shadow:0 10px 20px #0f172a1f;z-index:20;max-height:230px;overflow:auto}.bf-cal-dd-menu--years{max-height:250px}.bf-cal-dd-item{width:100%;border:0;background:#fff;color:var(--ink);font-size:.93rem;padding:.48rem .6rem;text-align:center;cursor:pointer}.bf-cal-dd-item:hover{background:#f1f5f9}.bf-cal-dd-item.is-active{background:#e2e8f0;font-weight:700}.bf-cal-nav-btn{width:2.35rem;height:2.35rem;border:1px solid var(--bf-cal-border);border-radius:.65rem;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bf-cal-nav-btn:hover{border-color:var(--bf-cal-border-strong);background:#f8fbff}.bf-cal-nav-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.bf-cal-tri{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}.bf-cal-tri--left{border-right:8px solid var(--bf-cal-ink)}.bf-cal-tri--right{border-left:8px solid var(--bf-cal-ink)}.bf-calendar-wrap .rdrMonth{width:min(100%,320px)}.bf-calendar-wrap .rdrNextPrevButton{margin:0;width:2.35rem;height:2.35rem;border-radius:.65rem;border:1px solid var(--bf-cal-border);background:#fff;box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.bf-calendar-wrap .rdrNextPrevButton:hover{border-color:var(--bf-cal-border-strong);background:#f8fbff}.bf-calendar-wrap .rdrNextPrevButton i{border-color:transparent;border-style:solid;display:block;margin:auto;transform:none}.bf-calendar-wrap .rdrPprevButton i{border-width:6px 8px 6px 0;border-right-color:var(--bf-cal-ink)}.bf-calendar-wrap .rdrNextButton i{border-width:6px 0 6px 8px;border-left-color:var(--bf-cal-ink)}.bf-calendar-wrap .rdrMonthAndYearPickers{gap:.45rem;align-items:center}.bf-calendar-wrap .rdrMonthPicker,.bf-calendar-wrap .rdrYearPicker{margin:0}.bf-calendar-wrap .rdrMonthAndYearPickers select{border:1px solid var(--bf-cal-border);border-radius:.6rem;background:#fff;color:var(--ink);font-weight:600;font-size:.92rem;letter-spacing:.01em;min-height:2.35rem;padding:.44rem 2rem;box-shadow:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease;text-align:center;text-align-last:center;background-position:right .65rem center}.bf-calendar-wrap .rdrMonthAndYearPickers select:hover{border-color:var(--bf-cal-border-strong);background:#f8fbff}.bf-calendar-wrap .rdrMonthAndYearPickers select:focus-visible{outline:none;border-color:var(--bf-cal-ink);box-shadow:0 0 0 2px #47556924}.bf-day-cell{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.bf-day-cell--blocked{color:#c0c9d8;text-decoration:line-through}.bf-day-cell--selected-edge{font-weight:700}.bf-calendar-wrap .rdrDayDisabled .bf-day-cell{opacity:.5}.bf-calendar-wrap .rdrDayNumber span{color:var(--ink)}.bf-calendar-wrap .rdrDayDisabled .rdrDayNumber span{color:#afbbcc}.bf-calendar-wrap .rdrStartEdge,.bf-calendar-wrap .rdrEndEdge,.bf-calendar-wrap .rdrInRange{color:var(--bf-cal-range)}.bf-calendar-wrap .rdrStartEdge,.bf-calendar-wrap .rdrEndEdge{color:var(--bf-cal-range-edge)}.bf-calendar-wrap .rdrMonthName{color:var(--ink)}.bf-calendar-wrap .rdrWeekDay{color:var(--ink-soft)}.bf-time-matrix-wrap{margin-top:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fbfdff;padding:.8rem}.bf-time-range-inline{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.bf-time-range-inline .form-field{margin:0}.bf-time-matrix-head h3{margin:0;font-size:.98rem;color:var(--ink)}.bf-time-matrix-head p{margin:.25rem 0 .65rem;font-size:.86rem;color:var(--ink-soft)}.bf-time-matrix-toolbar{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:.6rem}.bf-time-matrix-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem}.bf-time-matrix-datepick{display:block;min-width:0}.bf-time-matrix-datepick input{width:100%;min-height:2.9rem;min-width:0;border:1px solid #cfd9e7;border-radius:.85rem;padding:.5rem .78rem;background:#fff;color:#17304e;font-weight:700}.bf-time-matrix-selection{appearance:none;font:inherit;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:.12rem;align-items:center;justify-content:center;width:100%;justify-self:stretch;min-height:2.9rem;padding:.45rem .8rem;border-radius:.85rem;border:1px solid #cfd9e7;background:#f8fbff;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.bf-time-matrix-selection:hover{border-color:#b8c8dc;background:#f4f8fd}.bf-time-matrix-selection:focus-visible{outline:none;border-color:var(--tenant-accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent, var(--accent)) 15%,transparent)}.bf-time-matrix-selection span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7e97}.bf-time-matrix-selection strong{font-size:.76rem;color:#1f2f45;font-weight:700}.bf-time-matrix-arrows{display:flex;justify-self:stretch;justify-content:space-between;align-items:center;gap:.55rem;width:100%}.bf-time-matrix-arrows .ghost-btn{min-width:5.1rem}.bf-time-matrix-scroll-wrap{position:relative}.bf-time-matrix-scroll-hint{margin:0 0 .38rem;font-size:.74rem;color:#60748d}.bf-time-matrix-scroll{position:relative;max-height:360px;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9bb0ca #edf3fb}.bf-time-matrix-scroll--dragging{overflow-y:hidden}.bf-time-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.bf-time-matrix th,.bf-time-matrix td{border:1px solid #d7e0ec;padding:.2rem;text-align:center;font-size:.73rem;min-width:48px}@media(max-width:900px){.bf-time-range-inline{grid-template-columns:1fr}.bf-time-matrix-toolbar-main{grid-template-columns:1fr;align-items:stretch}.bf-time-matrix-datepick input{min-height:2.65rem;width:100%}.bf-time-matrix-selection{width:100%;justify-self:stretch}.bf-time-matrix-arrows{display:grid;grid-template-columns:1fr 1fr;width:100%}.bf-time-matrix-arrows .ghost-btn{min-width:4.9rem}.bf-time-matrix-arrows .ghost-btn:first-child{justify-self:start}.bf-time-matrix-arrows .ghost-btn:last-child{justify-self:end}.bf-time-matrix{width:100%}.bf-time-matrix-scroll{max-height:52vh}}@media(max-width:640px){.bf-time-matrix{width:100%}.bf-time-matrix-scroll-hint{font-size:.78rem}}.bf-time-matrix-loading,.bf-time-matrix-error{font-size:.9rem;color:var(--ink-soft)}.bf-time-matrix-loading-pane{min-height:260px;border:1px solid #d7e0ec;border-radius:.65rem;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.bf-matrix-loader{width:44px;height:44px;border-radius:50%;background:radial-gradient(farthest-side,#2f6fe4 92%,#0000) top/7px 7px no-repeat,conic-gradient(from 35deg,#0000 12%,#2f6fe4 0 34%,#8ec5ff 0 60%,#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);animation:bf-matrix-spin .95s linear infinite}@keyframes bf-matrix-spin{to{transform:rotate(1turn)}}.bf-time-matrix-error{color:#b91c1c}.bf-time-matrix-scroll::-webkit-scrollbar{width:9px;height:9px}.bf-time-matrix-scroll::-webkit-scrollbar-thumb{background:#9bb0ca;border-radius:999px;border:2px solid #edf3fb}.bf-time-matrix-scroll::-webkit-scrollbar-track{background:#edf3fb;border-radius:999px}.bf-time-matrix-overlay{position:absolute;inset:0;z-index:4;background:#f8fbffd6;display:flex;align-items:center;justify-content:center;gap:.6rem;color:#0f172a;font-size:.78rem;font-weight:700}.bf-time-matrix-overlay p{margin:0}.bf-time-matrix-overlay--center{border-radius:.6rem}.bf-time-matrix-overlay .bf-matrix-loader{width:36px;height:36px}.bf-time-matrix th{background:#edf3fb;color:#334155;font-weight:700;position:sticky;top:0;z-index:3}.bf-time-matrix thead th:first-child{left:0;z-index:5}.bf-time-matrix-time{background:#f8fbff;font-weight:700;color:#334155;min-width:4.8rem;position:sticky;left:0;z-index:2;touch-action:pan-y}.bf-time-slot-btn{width:2.3rem;height:1rem;border-radius:.3rem;border:1px solid #cbd5e1;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:.52rem;line-height:1;padding:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease}.bf-time-slot-btn.is-available{border-color:#16a34a;color:#15803d;background:#dcfce7}.bf-time-slot-btn.is-selected{border-color:#0e7490;color:#fff;background:#0891b2}.bf-time-slot-btn.is-dragging{border-color:#0c4a6e;color:#fff;background:#0369a1}.bf-time-slot-btn.is-blocked{border-color:#e2e8f0;color:#cbd5e1;background:#f8fafc;cursor:not-allowed}@media(max-width:900px){.bf-time-matrix-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}.bf-form .flatpickr-input.bf-datetime-input{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.7rem .85rem;font-size:.95rem;color:var(--ink);background:#fff}.bf-form input.bf-datetime-input{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.7rem .85rem;font-size:.95rem;color:var(--ink);background:#fff;min-width:0}.flatpickr-calendar{z-index:2200!important;border:1.5px solid var(--bf-dt-border);border-radius:.8rem;background:#fff!important;color:var(--bf-dt-ink);box-shadow:0 10px 24px #0f172a29;width:304px;max-width:calc(100vw - 24px)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-calendar .flatpickr-months{background:var(--bf-dt-header);border-bottom:1px solid var(--bf-dt-border);border-top-left-radius:.8rem;border-top-right-radius:.8rem}.flatpickr-calendar .flatpickr-month{height:40px}.flatpickr-calendar .flatpickr-current-month{color:var(--bf-dt-ink);font-size:.95rem;font-weight:700;padding-top:7px}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{top:3px}.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg{fill:#64748b}.flatpickr-calendar .flatpickr-weekday{color:var(--bf-dt-muted);font-weight:600;font-size:.78rem}.flatpickr-calendar .flatpickr-day{border-radius:.45rem;color:var(--bf-dt-ink);height:36px;line-height:36px;max-width:36px}.flatpickr-calendar .flatpickr-day:hover{background:var(--bf-dt-accent-soft);border-color:var(--bf-dt-accent-soft)}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{background:var(--bf-dt-accent);border-color:var(--bf-dt-accent);color:#fff}.flatpickr-calendar .flatpickr-time{display:none}.flatpickr-calendar .flatpickr-time input,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm{color:var(--bf-dt-ink);font-size:1rem;font-weight:600}.bf-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.bf-resource-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.bf-resource-type-card{background:var(--panel-soft);border:1.5px solid var(--line);border-radius:.6rem;padding:1rem 1.1rem;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:.6rem}.bf-resource-type-card:hover{border-color:var(--tenant-accent, var(--accent));box-shadow:0 3px 12px #0000001a;transform:translateY(-1px)}.bf-rtc-body{flex:1}.bf-rtc-name{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 .25rem}.bf-rtc-desc{font-size:.85rem;color:var(--ink-soft);margin:0;line-height:1.4}.bf-rtc-footer{display:flex;align-items:baseline;gap:.4rem;margin-top:auto}.bf-rtc-price{font-size:1rem;font-weight:700;color:var(--tenant-accent, var(--accent))}.bf-rtc-duration{font-size:.78rem;color:var(--ink-soft)}.bf-resource-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bf-resource-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--panel-soft);border:1.5px solid var(--line);border-radius:.5rem;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;width:100%}.bf-resource-card:hover{border-color:var(--bf-hover-border);background:var(--bf-hover-bg)}.bf-resource-card--selected{border-color:var(--bf-selection-border);background:var(--bf-selection-bg);box-shadow:0 0 0 1px var(--bf-selection-ring),0 8px 20px #10182814}.bf-resource-card:focus-visible{outline:none;border-color:var(--bf-selection-border);box-shadow:0 0 0 2px var(--bf-selection-ring),0 6px 14px #10182814}.bf-resource-card:disabled{opacity:.75;cursor:wait}.bf-rc-body{flex:1;min-width:0}.bf-rc-name{font-size:.95rem;font-weight:600;color:var(--ink);display:block}.bf-rc-desc{font-size:.82rem;color:var(--ink-soft);margin:.1rem 0 0}.bf-rc-arrow{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-top:.15rem;flex-shrink:0}.bf-resource-card--selected .bf-rc-arrow{color:var(--bf-selection-text)}.bf-rc-qty-row{margin-top:.55rem;display:grid;grid-template-columns:auto minmax(96px,132px) auto;align-items:center;gap:.45rem}.bf-rc-qty-label{font-size:.8rem;color:var(--ink-soft);margin:0}.bf-rc-qty-input{width:100%;border:1.5px solid var(--line);border-radius:.45rem;padding:.35rem .5rem;font-size:.9rem;color:var(--ink);background:#fff}.bf-multiselect{display:flex;flex-direction:column;gap:.4rem}.bf-check-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--ink);padding:.35rem 0}.bf-check-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--tenant-accent, var(--accent));cursor:pointer}.bf-check-label--single{border:1.5px solid transparent;border-radius:.45rem;padding:.5rem .25rem;background:none;transition:background .12s}.bf-check-label--single:hover{background:#00000008}.bf-check-label--single input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px;height:17px;min-width:17px;border:2px solid #c0c8d4;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.bf-check-label--single input[type=checkbox]:hover{border-color:var(--bf-dt-accent, var(--tenant-accent, #3b6fd4));box-shadow:0 0 0 3px var(--bf-selection-ring, rgba(59, 111, 212, .12))}.bf-check-label--single input[type=checkbox]:checked{background:var(--bf-dt-accent, var(--tenant-accent, #3b6fd4));border-color:var(--bf-dt-accent, var(--tenant-accent, #3b6fd4))}.bf-check-label--single input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)}.bf-check-label--ack{align-items:flex-start;background:var(--bf-dt-accent-soft, #f2f7ff);border-color:var(--bf-dt-border, #c8dcf8);border-left:3.5px solid var(--bf-dt-accent, var(--tenant-accent, #3b6fd4));border-radius:.55rem;padding:.9rem 1rem;gap:.75rem;box-shadow:0 1px 5px #0000000f}.bf-check-label--ack input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--bf-dt-border, #9ab5e0);border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;margin-top:.1rem;transition:border-color .15s,background .15s,box-shadow .15s}.bf-check-label--ack input[type=checkbox]:hover{border-color:var(--bf-dt-accent, var(--tenant-accent, #3b6fd4));box-shadow:0 0 0 3px var(--bf-selection-ring, rgba(59, 111, 212, .14))}.bf-check-label--ack input[type=checkbox]:checked{background:var(--bf-dt-accent, var(--tenant-accent, #3b6fd4));border-color:var(--bf-dt-accent, var(--tenant-accent, #3b6fd4))}.bf-check-label--ack input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)}.bf-ack-copy{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0}.bf-ack-title{font-size:.875rem;font-weight:700;line-height:1.35;color:var(--ink)}.bf-help-scroll--inline{font-size:.775rem;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap;background:#ffffffb8;border:1px solid #dce8f8;border-radius:.4rem;padding:.5rem .65rem;max-height:7rem;overflow-y:auto;box-shadow:inset 0 1px 3px #2850a00d}.bf-help-scroll--inline::-webkit-scrollbar{width:5px}.bf-help-scroll--inline::-webkit-scrollbar-track{background:transparent}.bf-help-scroll--inline::-webkit-scrollbar-thumb{background:#c5d5ee;border-radius:3px}.bf-help-scroll--inline::-webkit-scrollbar-thumb:hover{background:#9ab5e0}.bf-empty{text-align:center;padding:2rem 1rem;color:var(--ink-soft);font-size:.9rem}.bf-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem 0;color:var(--ink-soft);font-size:.9rem}.bf-loading--page{min-height:44vh}.bf-spinner{width:24px;height:24px;border-radius:50%;background:radial-gradient(farthest-side,#2f6fe4 92%,#0000) top/4px 4px no-repeat,conic-gradient(from 35deg,#0000 12%,#2f6fe4 0 34%,#8ec5ff 0 60%,#0000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0);animation:bf-matrix-spin .95s linear infinite;flex-shrink:0}.bf-matrix-loader--sm{width:24px;height:24px}.spinner-xs{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spinner-xs-spin .7s linear infinite;flex-shrink:0}@keyframes spinner-xs-spin{to{transform:rotate(360deg)}}.bf-summary-body{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.bf-summary-section{padding:.85rem 0;border-bottom:1px solid var(--line)}.bf-summary-section:first-child{padding-top:0}.bf-summary-section:last-child{border-bottom:none}.bf-summary-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:0 0 .6rem}.bf-summary-dl{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.bf-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9rem}.bf-summary-row dt{color:var(--ink-soft);font-weight:500;flex-shrink:0}.bf-summary-row dd{color:var(--ink);font-weight:600;text-align:right;margin:0}.bf-price-section .bf-summary-section-title{color:var(--ink-soft)}.bf-price-breakdown{display:flex;flex-direction:column;gap:.3rem}.bf-price-line{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:var(--ink-soft);gap:1rem}.bf-price-line span:last-child{font-weight:600;color:var(--ink)}.bf-price-total{padding-top:.5rem;margin-top:.25rem;border-top:1.5px solid var(--line);font-size:1rem}.bf-price-total span{font-weight:700!important;color:var(--ink)!important}.bf-price-total span:last-child{color:var(--tenant-accent, var(--accent))!important}.bf-step-confirmation,.bf-step-confirmation .bf-step-header{text-align:center}.bf-confirmation-icon{display:flex;justify-content:center;margin-bottom:1rem}.bf-confirmation-details{background:var(--panel-soft);border:1px solid var(--line);border-radius:.6rem;padding:1.1rem 1.25rem;margin:1rem 0;text-align:left}.bf-confirmation-code-block{margin-bottom:.75rem}.bf-confirmation-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:0 0 .3rem}.bf-confirmation-code{font-family:monospace;font-size:1.3rem;font-weight:700;color:var(--ink);letter-spacing:.06em;margin:0}.bf-confirmation-status{margin-bottom:.75rem}.bf-confirmation-hint{font-size:.82rem;color:var(--ink-soft);margin:0}.bf-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600}.bf-status-confirmed{background:#dcfce7;color:#15803d}.bf-status-pending{background:#fef9c3;color:#854d0e}.bf-status-cancelled{background:#fee2e2;color:#b91c1c}.bf-confirmation-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}@media(max-width:540px){.book-logo-top{width:50px;height:50px}.widget-header-title{font-size:.95rem}.bf-step{padding:1.1rem 1rem}.bf-stepper{padding:.6rem .85rem}.bf-stepper-label{display:none}.bf-resource-type-grid,.bf-range-grid,.bf-range-grid--datetime{grid-template-columns:1fr}.bf-dt-group{grid-template-columns:minmax(0,1fr) 130px}.bf-calendar-wrap .rdrMonths{flex-direction:column}.bf-actions{flex-direction:column-reverse;gap:.5rem}.bf-actions .primary-btn,.bf-actions .ghost-btn{width:100%;justify-content:center}.bf-confirmation-actions{flex-direction:column}.bf-confirmation-actions .ghost-btn,.bf-confirmation-actions .primary-btn{width:100%;justify-content:center}}.tz-picker{position:relative}.tz-picker__input{width:100%}.tz-picker__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:var(--panel);border:1.5px solid var(--accent);border-radius:.45rem;box-shadow:0 8px 24px #0000001f;max-height:220px;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.tz-picker__option{padding:.45rem .85rem;font-size:.88rem;color:var(--ink);cursor:pointer;font-family:monospace;transition:background .08s;outline:none}.tz-picker__option:hover,.tz-picker__option:focus{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.tz-picker__option--selected{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.tz-picker__more{padding:.35rem .85rem;font-size:.78rem;color:var(--ink-soft);font-style:italic;cursor:default}.ss-picker{position:relative}.ss-picker__input{width:100%}.ss-picker__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:var(--panel);border:1.5px solid var(--accent);border-radius:.45rem;box-shadow:0 8px 24px #0000001f;max-height:220px;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.ss-picker__option{padding:.45rem .85rem;font-size:.9rem;color:var(--ink);cursor:pointer;transition:background .08s;outline:none}.ss-picker__option:hover,.ss-picker__option:focus{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.ss-picker__option--selected{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.ss-picker__more{padding:.35rem .85rem;font-size:.78rem;color:var(--ink-soft);font-style:italic;cursor:default}.lp-root{min-height:100vh;background:#fff;color:#0f172a;font-family:inherit}.lp-nav{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0}.lp-nav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:.6rem}.lp-logo-mark{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid rgba(30,64,175,.16);flex-shrink:0}.lp-logo-mark--sm{width:26px;height:26px;font-size:.62rem;border-radius:6px}.lp-logo-name{font-weight:700;font-size:1rem;color:#0f172a;letter-spacing:-.01em}.lp-logo-name--sm{font-size:.88rem}.lp-nav-cta{background:#1e40af;color:#fff;border:none;border-radius:.45rem;padding:.45rem 1.1rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.lp-nav-cta:hover{background:#1d3a99}.lp-hero{max-width:1100px;margin:0 auto;padding:5rem 1.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.lp-kicker{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3b82f6;margin-bottom:.75rem}.lp-hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;color:#0f172a;margin:0 0 1.1rem;letter-spacing:-.02em}.lp-hero-accent{background:linear-gradient(90deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:1.05rem;color:#475569;line-height:1.65;margin:0 0 2rem;max-width:460px}.lp-hero-note{margin:-.8rem 0 1.4rem;color:#334155;font-size:.92rem}.lp-hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.lp-btn-primary{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;border-radius:.5rem;padding:.7rem 1.6rem;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 4px 14px #1e40af4d}.lp-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.lp-btn-primary--large{padding:.85rem 2rem;font-size:1rem}.lp-btn-ghost{color:#334155;font-size:.95rem;font-weight:500;text-decoration:none;padding:.7rem .5rem;border-bottom:1.5px solid #cbd5e1;transition:color .12s,border-color .12s}.lp-btn-ghost:hover{color:#1e40af;border-color:#1e40af}.lp-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.lp-mock-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 20px 60px #0f172a1f,0 4px 16px #0f172a0f;width:100%;max-width:340px;overflow:hidden}.lp-mock-header{background:linear-gradient(135deg,#1e40af,#2563eb);padding:.85rem 1.1rem;display:flex;align-items:center;gap:.6rem}.lp-mock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-mock-dot--green{background:#4ade80}.lp-mock-title{font-size:.85rem;font-weight:600;color:#ffffffe6}.lp-mock-body{padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}.lp-mock-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem}.lp-mock-label{color:#64748b;font-weight:500;flex-shrink:0}.lp-mock-val{color:#1e293b;font-weight:600;text-align:right}.lp-mock-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.lp-mock-row--total .lp-mock-label{font-weight:600;color:#1e293b}.lp-mock-price{font-size:1rem;font-weight:800;color:#1e40af}.lp-mock-badge{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.35rem;box-shadow:0 4px 12px #00000014;white-space:nowrap}.lp-mock-badge svg{color:#16a34a}.lp-mock-badge--1{bottom:10%;left:-8%}.lp-mock-badge--2{top:12%;right:-6%}.lp-section-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3b82f6;margin-bottom:.6rem;text-align:center}.lp-section-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#0f172a;text-align:center;letter-spacing:-.02em;margin:0 0 .75rem}.lp-section-sub{font-size:1rem;color:#64748b;text-align:center;max-width:540px;margin:0 auto 3rem;line-height:1.6}.lp-features{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.lp-features-inner{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:box-shadow .15s,transform .1s}.lp-feature-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.lp-feature-icon{width:44px;height:44px;border-radius:.6rem;background:linear-gradient(135deg,#1e40af1a,#3b82f626);color:#1e40af;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.lp-feature-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .4rem}.lp-feature-desc{font-size:.875rem;color:#64748b;line-height:1.6;margin:0}.lp-usecases{padding:5rem 1.5rem}.lp-usecases-inner{max-width:900px;margin:0 auto}.lp-usecase-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.lp-usecase-chip{display:flex;align-items:center;gap:.45rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:2rem;padding:.45rem 1rem;font-size:.88rem;font-weight:500;color:#334155;transition:background .12s,border-color .12s}.lp-usecase-chip:hover{background:#e0e7ff;border-color:#a5b4fc;color:#1e40af}.lp-cta{background:linear-gradient(135deg,#1e40af,#2563eb);padding:5rem 1.5rem;text-align:center}.lp-cta-inner{max-width:600px;margin:0 auto}.lp-cta-title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 .75rem}.lp-cta-sub{font-size:1rem;color:#fffc;margin:0 0 2rem;line-height:1.6}.lp-cta .lp-btn-primary{background:#fff;color:#1e40af;box-shadow:0 4px 20px #0003}.lp-cta .lp-btn-primary:hover{background:#f1f5f9}.lp-footer{border-top:1px solid #e2e8f0;padding:2rem 1.5rem}.lp-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lp-footer-copy{font-size:.82rem;color:#94a3b8;margin:0}.lp-footer-links{display:flex;align-items:center;gap:.75rem}.lp-footer-links a{color:#475569;text-decoration:none;font-size:.86rem;font-weight:600}.lp-footer-links a:hover{color:#1e40af;text-decoration:underline}.legal-page{max-width:900px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.legal-page__head{margin-bottom:1.35rem}.legal-page__head h1{margin:0 0 .55rem;font-size:clamp(1.7rem,3vw,2.1rem);color:#0f172a;letter-spacing:-.01em}.legal-page__head p{margin:0;color:#475569;max-width:740px}.legal-page__back{display:inline-flex;margin-bottom:.7rem;color:#1e40af;font-weight:600;text-decoration:none}.legal-page__back:hover{text-decoration:underline}.legal-section{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;padding:1rem 1.1rem;margin-bottom:.75rem}.legal-section h2{margin:0 0 .45rem;font-size:1rem;color:#0f172a}.legal-section p{margin:0;color:#334155;line-height:1.55}.legal-list{margin:.35rem 0 0;padding-left:1.2rem;display:grid;gap:.32rem;color:#334155}.legal-list li{line-height:1.52}@media(max-width:768px){.lp-hero{grid-template-columns:1fr;padding:3rem 1.25rem 2.5rem;gap:2.5rem}.lp-hero-visual{order:-1}.lp-mock-badge--1{bottom:-5%;left:2%}.lp-mock-badge--2{top:-5%;right:2%}.lp-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.lp-feature-grid{grid-template-columns:1fr}.lp-hero-title{font-size:1.8rem}.lp-footer-inner{flex-direction:column;align-items:flex-start}.lp-footer-links{order:3}}.mkt-root{--mkt-bg: #eef2f8;--mkt-ink: #1d2f64;--mkt-muted: #566a89;--mkt-line: #c9d5e7;--mkt-panel: #ffffff;--mkt-accent: #1d4ed8;--mkt-accent-2: #f59e0b;--mkt-navy: #112f67;background:linear-gradient(180deg,#f8fbff,#f1f5fb 46%,#eef3fa);color:var(--mkt-ink);min-height:100vh;font-family:Manrope,Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif}.mkt-root h1,.mkt-root h2,.mkt-root h3,.mkt-root h4{color:#1d2f64}.mkt-reveal{opacity:0;animation-duration:.68s;animation-timing-function:cubic-bezier(.2,.72,.2,1);animation-fill-mode:forwards;animation-delay:.12s;will-change:transform,opacity}.mkt-reveal--fade-up{animation-name:mktFadeUpIn}.mkt-reveal--slide-right{animation-name:mktSlideRightIn}.mkt-reveal--slide-left{animation-name:mktSlideLeftIn}.mkt-reveal--1{animation-delay:.14s}.mkt-reveal--2{animation-delay:.23s}.mkt-reveal--3{animation-delay:.32s}.mkt-reveal--4{animation-delay:.41s}@keyframes mktFadeUpIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mktSlideRightIn{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mktSlideLeftIn{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}.mkt-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#f8fbfff2,#f1f6fdeb);border-bottom:1px solid rgba(190,206,229,.82);box-shadow:0 6px 18px #122a5314}.mkt-nav__inner{max-width:1180px;margin:0 auto;padding:.78rem 1.15rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.mkt-nav__panel{display:none}.mkt-brand{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:inherit}.mkt-brand__mark{width:42px;height:42px;border-radius:12px;padding:1px;background:transparent;border:1px solid rgba(255,255,255,.74);box-shadow:0 6px 14px #112f671f}.mkt-brand__text{display:flex;flex-direction:column;line-height:1.14;min-width:0}.mkt-brand__text strong{font-size:1.01rem;font-weight:800;letter-spacing:.006em;white-space:nowrap}.mkt-brand__text span{color:var(--mkt-muted);font-size:.74rem;white-space:nowrap}.mkt-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}.mkt-nav__toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid #c7d4e7;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;box-shadow:0 4px 10px #112f6714}.mkt-nav__toggle span{width:18px;height:2px;border-radius:999px;background:#2b4672}.mkt-nav__menu{display:flex;align-items:center;gap:.2rem;min-width:0}.mkt-nav__menu--desktop{justify-self:center}.mkt-nav__actions--desktop{justify-self:end;min-width:210px}.mkt-nav__menu-link{text-decoration:none;color:#425a7f;font-size:.84rem;font-weight:700;border-radius:999px;padding:.34rem .6rem;border:1px solid transparent;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.mkt-nav__menu-link:hover{color:#1d2f64;background:#edf3fd;border-color:#d5e0f1}.mkt-nav__menu-link--active{color:#1d2f64;background:#e8effc;border-color:#c9d9f1}.mkt-nav__link{color:var(--mkt-muted);text-decoration:none;font-size:.88rem;font-weight:700;letter-spacing:.01em}.mkt-nav__link:hover{color:var(--mkt-ink)}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .12s ease,color .12s ease}.mkt-btn:hover{transform:translateY(-1px)}.mkt-btn--solid{background:linear-gradient(135deg,#192858,#365cb0);color:#fff;border-color:#14234e73;padding:.52rem .95rem;box-shadow:0 6px 12px #14234e38}.mkt-btn--solid:hover{box-shadow:0 9px 16px #14234e47}.mkt-btn--ghost{display:inline-flex;align-items:center;justify-content:center;color:var(--mkt-ink);border-color:#c1cee2;background:#fff;padding:.52rem .95rem;text-decoration:none;box-shadow:inset 0 0 0 1px #112f6708}.mkt-btn--ghost:hover{background:#fff}.mkt-nav__actions .mkt-btn{min-height:40px;padding:.48rem 1.02rem;border-radius:12px;font-size:.82rem;font-weight:750;letter-spacing:.01em}.mkt-nav__actions .mkt-btn--ghost{background:#ffffffd6;border-color:#c8d6ea;color:#1f3762;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #122a5314}.mkt-nav__actions .mkt-btn--ghost:hover{background:#fff;border-color:#b5c8e3;box-shadow:inset 0 1px #fffffff2,0 4px 10px #122a531f}.mkt-nav__actions .mkt-btn--solid{background:linear-gradient(135deg,#192858,#365cb0);border-color:#1228556b;box-shadow:inset 0 1px #fff3,0 6px 12px #122a5333}.mkt-nav__actions .mkt-btn--solid:hover{box-shadow:inset 0 1px #ffffff3d,0 9px 16px #122a5340}.mkt-nav__actions--loading{visibility:hidden}.mkt-btn--lg{padding:.62rem 1.05rem;font-size:.84rem;letter-spacing:.01em}.mkt-hero{position:relative;overflow:hidden;border-bottom:1px solid #d6e0ef;background:linear-gradient(102deg,#15387c08 0% 52%,#f59e0b14 52% 100%)}.mkt-hero__inner{max-width:1180px;margin:0 auto;padding:2.2rem 1.15rem 1.9rem;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:1.2rem;align-items:start}.mkt-kicker{margin:0 0 .75rem;color:var(--mkt-muted);text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.08em}.mkt-benefits .mkt-kicker{color:#4f5f76}.mkt-hero__copy .mkt-kicker{color:#55698a;font-size:.8rem;font-weight:700;letter-spacing:.075em}.mkt-hero__copy h1{margin:0 0 .85rem;font-size:clamp(1.75rem,3.1vw,2.45rem);line-height:1.14;letter-spacing:-.02em;max-width:none;text-wrap:balance}.mkt-hero__copy p{max-width:52ch;margin:0;font-size:.97rem;line-height:1.6;color:var(--mkt-muted)}.mkt-hero__actions{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.65rem}.mkt-integrations{margin-top:.95rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--mkt-muted);font-size:.84rem}.mkt-integrations strong{padding:.28rem .62rem;border-radius:999px;background:#ffffffdb;border:1px solid #c7d7ea;color:var(--mkt-ink);font-size:.78rem}.mkt-hero__panel{background:#fff;border:1px solid #cbd8ea;border-radius:12px;padding:.9rem;box-shadow:0 10px 24px #10234514;display:flex;flex-direction:column;min-height:100%}.mkt-dash{border:1px solid #d1deee;border-radius:10px;background:#fbfdff;overflow:hidden;min-height:246px}.mkt-dash__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.58rem .62rem;border-bottom:1px solid #d9e4f2;background:linear-gradient(180deg,#f5f9ff,#edf4fe)}.mkt-dash__label{margin:0 0 .12rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7491;font-weight:700}.mkt-dash__top strong{font-size:.86rem;color:#163458}.mkt-dash__date{font-size:.7rem;color:#607795;border:1px solid #cfdeef;border-radius:999px;padding:.16rem .44rem;background:#fff}.mkt-dash__main{padding:.62rem;display:grid;gap:.55rem;align-content:start}.mkt-dash__main--full{padding-top:.58rem}.mkt-dash__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.mkt-dash__stats article{border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:.42rem .45rem;display:grid;gap:.05rem}.mkt-dash__stats span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#617693}.mkt-dash__stats strong{font-size:.82rem;color:#162f55;line-height:1.1}.mkt-dash__split{display:grid;grid-template-columns:1.35fr .95fr;gap:.45rem}.mkt-dash__table{border:1px solid #d7e2f1;border-radius:8px;background:#fff;overflow:hidden}.mkt-dash__thead,.mkt-dash__row{display:grid;grid-template-columns:1.25fr .95fr .8fr;align-items:center;gap:.35rem;padding:.38rem .45rem}.mkt-dash__thead{border-bottom:1px solid #e2ebf7;background:#f3f8ff}.mkt-dash__thead span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#5f7593;font-weight:700}.mkt-dash__row+.mkt-dash__row{border-top:1px solid #edf3fb}.mkt-dash__row span,.mkt-dash__row strong{font-size:.75rem;color:#1a3359}.mkt-dash__insights{border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:.42rem;display:grid;gap:.42rem}.mkt-dash__insights article{border:1px solid #e2ebf7;border-radius:7px;padding:.4rem .45rem;display:grid;gap:.13rem}.mkt-dash__insights span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#607795}.mkt-dash__insights strong{font-size:.76rem;color:#163458}.mkt-bar{height:6px;border-radius:999px;background:#e6effb;overflow:hidden}.mkt-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#192858,#365cb0)}.mkt-pill{justify-self:start;font-style:normal;font-size:.64rem;color:#1d4ed8;background:#eaf1ff;border:1px solid #cfe0fb;border-radius:999px;padding:.14rem .38rem;font-weight:700}.mkt-pill--confirmed{background:#dcfce7;color:#166534;border-color:#bbf7d0}.mkt-pill--paid{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.mkt-pill--pending{background:#fef9c3;color:#854d0e;border-color:#fde68a}.mkt-hero-strip{margin-top:.66rem;border-top:1px solid #d8e2f1;padding-top:.58rem;display:flex;flex-wrap:wrap;gap:.42rem}.mkt-hero-strip span{font-size:.74rem;color:#486281;background:#f1f6fd;border:1px solid #d4e0f1;border-radius:8px;padding:.22rem .5rem}.mkt-subpage{max-width:1180px;margin:0 auto;padding:1.2rem 1.15rem 2rem}.mkt-subpage__hero{border:1px solid #ccdaed;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);padding:1rem}.mkt-subpage__hero h1{margin:.1rem 0 .35rem;font-size:clamp(1.45rem,2.6vw,2rem)}.mkt-subpage__hero p{margin:0;color:#496284}.mkt-subpage__hero-chips{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.mkt-subpage__hero-chips span{border:1px solid #c6d7ee;background:#eef4fd;color:#244671;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:650}.mkt-subpage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.85rem}.mkt-subpage__grid--4up{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-subpage__card{border:1px solid #ccdaed;border-radius:12px;background:#fff;padding:.9rem}.mkt-subpage__card h2{margin:0 0 .45rem;font-size:1.08rem}.mkt-subpage__card p{margin:0;color:#4e6789}.mkt-subpage__card ul,.mkt-subpage__card ol{margin:0;padding-left:1.2rem;display:grid;gap:.34rem;color:#304b70}.mkt-pricing-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.mkt-price-card{position:relative;border:1px solid #c7d8f2;border-radius:16px;background:radial-gradient(circle at 85% 10%,#4d80db24,#4d80db00 45%),linear-gradient(180deg,#fff,#f7fbff);padding:1.05rem 1rem .98rem;box-shadow:0 12px 26px #18326014;display:grid;align-content:start;gap:.18rem;overflow:hidden}.mkt-price-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f4f97,#4b79d5);opacity:.72}.mkt-price-card--featured{border-color:#8eb1ea;background:radial-gradient(circle at 84% 12%,#4a7ddf42,#4a7ddf00 46%),linear-gradient(180deg,#f5f9ff,#eef5ff);box-shadow:0 16px 34px #1a3a7524;transform:translateY(-4px)}.mkt-price-card--featured:before{width:5px;opacity:1}.mkt-price-card h2{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:-.005em;line-height:1.2}.mkt-price-card__tag{margin:0 0 .25rem;font-size:.72rem;color:#48648b;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mkt-price-card__price{margin:.24rem 0 .56rem;font-size:1.2rem;font-weight:650;letter-spacing:0;color:#44628f;line-height:1.2}.mkt-price-card p{margin:0 0 .52rem;color:#4b6385;line-height:1.5}.mkt-price-card ul{margin:0;padding-left:0;display:grid;gap:.46rem;color:#304b70;list-style:none}.mkt-price-card li{position:relative;padding-left:1.26rem;line-height:1.35}.mkt-price-card li:before{content:"";position:absolute;left:0;top:.36rem;width:.46rem;height:.46rem;border-radius:50%;background:linear-gradient(135deg,#2c4f98,#4d77ce);box-shadow:0 0 0 3px #3e67b821}.mkt-price-card--featured li:before{background:linear-gradient(135deg,#1f428f,#3d6fd1);box-shadow:0 0 0 3px #3d6fd12b}.mkt-subpage__cta{margin-top:.85rem;border:1px solid #ccdaed;border-radius:12px;padding:.85rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.mkt-subpage__cta p{margin:0;color:#3f587b}.mkt-subpage__cta-actions{display:inline-flex;align-items:center;gap:.55rem}.mkt-product{display:grid;gap:.86rem}.mkt-product__hero{background:radial-gradient(circle at 88% 8%,#4375d329,#4375d300 44%),linear-gradient(180deg,#f9fbff,#f3f8ff)}.mkt-product__section{border:1px solid #ccdaed;border-radius:14px;background:#fff;padding:.96rem}.mkt-product__section--templates{background:linear-gradient(180deg,#fff,#f8fbff)}.mkt-product__section--screens{background:linear-gradient(180deg,#fff,#f5f9ff)}.mkt-product__section-head h2{margin:0;font-size:1.18rem}.mkt-product__section-head p{margin:.32rem 0 0;color:#4e6789}.mkt-product-usecases{margin-top:.72rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}.mkt-product-usecase{border:1px solid #ccdbf1;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);padding:.62rem;display:grid;gap:.36rem}.mkt-product-usecase header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mkt-product-usecase header strong{font-size:.9rem;line-height:1.28;min-width:0}.mkt-product-usecase header span{flex-shrink:0;align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#42658d;border:1px solid #cddcf3;border-radius:999px;padding:.16rem .42rem;background:#eef4ff}.mkt-product-usecase p{margin:0;color:#4d6688;font-size:.81rem;line-height:1.38}.mkt-product-templates{margin-top:.72rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}.mkt-product-template{border:1px solid #cbdbf0;border-radius:12px;padding:.64rem;background:#fff;display:grid;gap:.42rem}.mkt-product-template header{display:grid;gap:.06rem}.mkt-product-template header strong{font-size:.9rem}.mkt-product-template header span{color:#5f7798;font-size:.74rem;font-weight:600}.mkt-product-template p{margin:0;color:#4a6385;font-size:.81rem;line-height:1.38}.mkt-product-template__mock{border:1px solid #d3e0f3;border-radius:10px;padding:.46rem;background:#f6f9ff;display:grid;gap:.3rem}.mkt-product-template__mock-head,.mkt-product-template__mock-step,.mkt-product-template__mock-line,.mkt-product-template__mock-actions{border-radius:6px}.mkt-product-template__mock-head{height:.5rem;background:#345db2}.mkt-product-template__mock-step{height:.3rem;background:#b8c8e5}.mkt-product-template__mock-line{height:.42rem;background:#d2deef}.mkt-product-template__mock-actions{height:.48rem;background:#88a4db}.mkt-product-template--2 .mkt-product-template__mock-head{background:#215bbf}.mkt-product-template--2 .mkt-product-template__mock-actions{background:#346fd6}.mkt-product-template--3 .mkt-product-template__mock-head{background:#1f7f4d}.mkt-product-template--3 .mkt-product-template__mock-actions{background:#29a467}.mkt-product-template--4 .mkt-product-template__mock-head{background:#1f2f4a}.mkt-product-template--4 .mkt-product-template__mock-actions{background:#324764}.mkt-product-flow{margin-top:.74rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.mkt-product-flow__step{border:1px solid #d3e0f3;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fbff);padding:.56rem .6rem;display:grid;gap:.22rem}.mkt-product-flow__step span{width:1.2rem;height:1.2rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#1d4ed8;background:#eaf1ff;border:1px solid #cbdcf8}.mkt-product-flow__step strong{font-size:.92rem;line-height:1.3}.mkt-product-pillar-grid{margin-top:.72rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.mkt-product-pillar{border:1px solid #d2dff3;border-radius:10px;background:#f9fbff;padding:.6rem .62rem}.mkt-product-pillar h3{margin:0 0 .4rem;font-size:.97rem}.mkt-product-pillar ul{margin:0;padding-left:1rem;display:grid;gap:.34rem;color:#345176;font-size:.86rem}.mkt-product-screens{margin-top:.74rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}.mkt-product-screen{border:1px solid #cddcf1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 20px #17325e14;display:grid;grid-template-rows:auto 1fr}.mkt-product-screen__shot-wrap{background:linear-gradient(180deg,#edf3fd,#e7eefb);border-bottom:2px solid #cad9f0;aspect-ratio:16 / 10;display:grid;place-items:center;padding:.42rem}.mkt-product-screen__shot{width:100%;height:100%;display:block;object-fit:contain;border-radius:7px;border:1px solid #cfdcf1;background:#f8fbff}.mkt-product-screen__meta{padding:.58rem .66rem .64rem;display:grid;gap:.2rem;background:linear-gradient(180deg,#fff,#f7fbff)}.mkt-product-screen__meta strong{font-size:.9rem}.mkt-product-screen__meta p{margin:0;color:#4d6688;font-size:.82rem;line-height:1.38}.mkt-product-walkthrough{margin-top:.74rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}.mkt-product-walkthrough__card{border:1px solid #cddcf1;border-radius:12px;background:#fff;box-shadow:0 10px 20px #17325e12;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:430px}.mkt-product-walkthrough__copy{padding:.58rem .68rem .56rem;border-top:1px solid #d5e1f3;background:linear-gradient(180deg,#fff,#f5f9ff);display:grid;align-content:start;gap:.18rem;min-height:98px}.mkt-product-walkthrough__step{justify-self:start;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#436086;background:#eaf2ff;border:1px solid #cadcf7;border-radius:999px;padding:.16rem .45rem}.mkt-product-walkthrough__copy strong{font-size:.9rem;line-height:1.25}.mkt-product-walkthrough__copy p{margin:0;color:#4c6689;font-size:.77rem;line-height:1.34}.mkt-product-walkthrough__shot-wrap{padding:.95rem;background:linear-gradient(180deg,#355a94,#131e33);display:grid;place-items:center;min-height:300px}.mkt-product-walkthrough__shot{width:auto;height:auto;max-width:84%;max-height:84%;display:block;border-radius:8px;border:1px solid #cbdbf1;background:#fff;object-fit:contain}.mkt-process{margin-top:.85rem;border:1px solid #ccdaed;border-radius:12px;background:#fff;padding:.9rem}.mkt-process__head h2{margin:0;font-size:1.15rem}.mkt-process__head p{margin:.24rem 0 0;color:#4c6486}.mkt-process__steps{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mkt-process__step{border:1px solid #d7e3f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.66rem .7rem}.mkt-process__step h3{margin:0 0 .24rem;font-size:.95rem}.mkt-process__step p{margin:0;color:#4a6385;line-height:1.46}.mkt-compare{margin-top:.85rem;border:1px solid #ccdaed;border-radius:12px;background:#fff;padding:.9rem}.mkt-compare h2{margin:0 0 .58rem;font-size:1.12rem}.mkt-compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mkt-compare__grid div{border:1px solid #d7e3f2;border-radius:10px;background:#f8fbff;padding:.62rem .66rem;display:grid;gap:.16rem}.mkt-compare__grid strong{font-size:.92rem}.mkt-compare__grid span{font-size:.85rem;color:#4a6385}.mkt-benefits,.mkt-proof,.mkt-request,.mkt-cta{max-width:1180px;margin:0 auto;padding:1.05rem 1.15rem 1.5rem}.mkt-position-strip{max-width:1180px;margin:0 auto;padding:.86rem 1.15rem .58rem}.mkt-position-strip__inner{border:1px solid rgba(165,188,230,.34);border-radius:16px;background:radial-gradient(circle at 84% 18%,#5d88dc47,#5d88dc00 45%),radial-gradient(circle at 12% 84%,#689dff33,#689dff00 44%),linear-gradient(135deg,#182753,#3458ac);padding:.96rem 1rem .92rem;box-shadow:0 14px 28px #0b183638}.mkt-position-strip__content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.72rem;align-items:stretch}.mkt-position-strip__left{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;gap:.56rem}.mkt-position-strip__head{display:flex;flex-direction:column;justify-content:flex-start;flex:1;gap:.3rem;padding:.08rem 0}.mkt-position-strip__badge{justify-self:start;border:1px solid rgba(205,224,255,.52);background:#ffffff24;color:#edf4ff;border-radius:999px;padding:.13rem .53rem;font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mkt-position-strip__head p{margin:0;color:#f6f9ff;font-size:1.18rem;font-weight:800;letter-spacing:0;line-height:1.14;max-width:34ch;text-align:left;align-self:left}.mkt-position-strip__head small{margin:auto 0;color:#e5efffeb;font-size:.86rem;line-height:1.28;max-width:56ch;text-align:left;align-self:left}.mkt-position-strip__points{display:flex;flex-wrap:wrap;gap:.5rem;align-self:flex-start}.mkt-position-strip__points span{border:1px solid rgba(203,221,252,.42);background:#ffffff24;color:#eef4ff;border-radius:999px;padding:.2rem .58rem;font-size:.78rem;font-weight:600;line-height:1.25}.mkt-position-strip__rail{border:1px solid rgba(196,215,248,.3);border-radius:12px;background:#ffffff1f;padding:.58rem .62rem;display:grid;gap:.38rem}.mkt-position-strip__rail-item{border:1px solid rgba(202,221,252,.28);border-radius:10px;background:#0f214d47;padding:.36rem .46rem;display:grid;gap:.1rem}.mkt-position-strip__rail-item strong{color:#fff;font-size:.84rem;line-height:1.2}.mkt-position-strip__rail-item span{color:#e1ecfff2;font-size:.77rem;line-height:1.32}.mkt-section-head h2{margin:0;font-size:clamp(1.35rem,2.25vw,1.95rem);max-width:26ch;line-height:1.16}.mkt-benefits .mkt-section-head h2{white-space:nowrap;max-width:none}.mkt-benefits__grid{margin-top:1.05rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mkt-card{border:1px solid #ccd9ea;border-radius:12px;background:linear-gradient(160deg,#fffffff5,#f2f7ffeb);padding:.9rem .92rem;box-shadow:0 8px 18px #0c1f3d0f}.mkt-card h3{margin:0 0 .5rem;font-size:1.09rem}.mkt-card p{margin:0;color:var(--mkt-muted);line-height:1.58}.mkt-proof__inner{border:1px solid #d0ddef;border-radius:14px;background:linear-gradient(130deg,#fff,#f4f8ff);padding:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.84rem}.mkt-proof__inner article{border-right:1px solid #dbe5f3;padding-right:.84rem}.mkt-proof__inner article:last-child{border-right:0;padding-right:0}.mkt-proof__inner strong{display:block;font-size:1.02rem;margin-bottom:.3rem}.mkt-proof__inner p{margin:0;color:var(--mkt-muted);line-height:1.55}.mkt-request{padding-top:.4rem;padding-bottom:1.2rem}.mkt-request__inner{border:1px solid rgba(167,191,232,.34);border-radius:14px;background:linear-gradient(135deg,#192858,#365cb0);padding:1.15rem 1.1rem 1.2rem;box-shadow:0 10px 22px #0a163133}.mkt-request__copy{padding-left:.1rem}.mkt-request__eyebrow{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#e6efffe6;font-weight:700}.mkt-request__line{margin:.18rem 0 .82rem;font-size:1.02rem;line-height:1.4;font-weight:600;max-width:68ch;color:#f7fafff7}.mkt-request__grid{margin-top:.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem}.mkt-request__grid article{border:1px solid rgba(206,222,248,.24);border-radius:10px;background:#09153438;padding:.55rem .56rem;display:grid;gap:.15rem;align-content:start}.mkt-request__grid article em{justify-self:start;font-style:normal;font-size:.64rem;line-height:1;font-weight:700;letter-spacing:.07em;color:#d8e5fcf2;background:#ffffff1f;border:1px solid rgba(208,223,249,.3);border-radius:999px;padding:.14rem .34rem}.mkt-request__grid article strong{color:#f7faff;font-size:.88rem;line-height:1.2}.mkt-request__grid article span{color:#ebf3fff2;font-size:.78rem;line-height:1.33;font-weight:500}.mkt-analytics{max-width:1180px;margin:0 auto;padding:4rem 1.15rem 5rem}.mkt-analytics__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3.5rem;align-items:center}.mkt-analytics__copy{display:flex;flex-direction:column;gap:1rem}.mkt-analytics__copy h2{margin:0;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.22;color:#1d2f64}.mkt-analytics__lead{margin:0;color:#566a89;font-size:1.01rem;line-height:1.68}.mkt-analytics__list{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.mkt-analytics__list li{display:flex;align-items:flex-start;gap:.55rem;color:#374f72;font-size:.94rem;font-weight:500;line-height:1.4}.mkt-analytics__list li:before{content:"✓";flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3b82f6;color:#fff;font-size:.62rem;font-weight:800;margin-top:.1rem}.mkt-analytics__visual{position:relative;perspective:1400px;max-width:420px;justify-self:end}.mkt-analytics__frame{border-radius:12px;overflow:hidden;border:1px solid rgba(160,195,245,.55);background:#f8faff;transform:rotateX(4deg) rotateY(-13deg);transform-style:preserve-3d;box-shadow:0 2px 4px #12265a0f,0 8px 20px #12265a1f,0 28px 56px #12265a2e,0 56px 80px #12265a1a;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s ease;will-change:transform}.mkt-analytics__frame:hover{transform:rotateX(0) rotateY(0) scale(1.02);box-shadow:0 4px 10px #12265a14,0 16px 36px #12265a24,0 44px 72px #12265a29}.mkt-analytics__chrome{height:34px;background:#e8edf5;border-bottom:1px solid rgba(160,185,230,.5);display:flex;align-items:center;padding:0 12px;gap:6px}.mkt-analytics__chrome span{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mkt-analytics__chrome span:nth-child(1){background:#ff5f57}.mkt-analytics__chrome span:nth-child(2){background:#febc2e}.mkt-analytics__chrome span:nth-child(3){background:#28c840}.mkt-analytics__chrome-bar{flex:1;height:16px;border-radius:4px;background:#b4c8eb73;margin-left:8px}.mkt-analytics__img{display:block;width:100%;height:auto}.mkt-analytics__glow{position:absolute;inset:10% -8%;background:radial-gradient(ellipse at center,rgba(59,130,246,.14) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}@media(max-width:900px){.mkt-analytics__inner{grid-template-columns:1fr;gap:2.5rem}.mkt-analytics__frame{transform:rotateX(2deg) rotateY(-5deg)}.mkt-analytics__frame:hover{transform:rotateX(0) rotateY(0) scale(1.01)}}.mkt-cta{padding-top:.2rem;padding-bottom:2.2rem}.mkt-cta__inner{display:grid;gap:.72rem;border-radius:12px;border:1px solid #d3dfee;background:#fff;padding:.88rem 1rem;box-shadow:0 6px 16px #1023440f;color:#182b46}.mkt-cta__top{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.mkt-cta__line{margin:0;font-size:.96rem;line-height:1.4;color:#2f486b;font-weight:600;max-width:58ch}.mkt-cta__points{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:.12rem}.mkt-cta__points span{padding:.2rem .58rem;border-radius:999px;border:1px solid #c2d3ea;background:#eef4fd;color:#1f3d66;font-size:.79rem;line-height:1.3;font-weight:600}.mkt-cta__inner .mkt-btn--solid{background:linear-gradient(135deg,#192858,#365cb0);color:#fff;border-color:#dce6f959;box-shadow:0 6px 14px #09132a2e}.mkt-footer{border-top:1px solid #d0dced;background:#f5f9fed6}.mkt-footer__inner{max-width:1180px;margin:0 auto;padding:.92rem 1.15rem 1.04rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--mkt-muted);font-size:.84rem}.mkt-footer__inner div{display:inline-flex;align-items:center;gap:.82rem}.mkt-footer__inner a{color:var(--mkt-muted);text-decoration:none;font-weight:600}.mkt-footer__inner a:hover{color:var(--mkt-ink)}@media(max-width:1024px){.mkt-product-templates,.mkt-product-usecases,.mkt-product-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-product-pillar-grid{grid-template-columns:1fr}.mkt-product-screens,.mkt-product-walkthrough{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-product-walkthrough__card{min-height:390px}.mkt-product-walkthrough__shot-wrap{min-height:250px}.mkt-hero__inner{grid-template-columns:1fr;padding-top:2.7rem}.mkt-hero__panel{max-width:720px}.mkt-dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-dash__split,.mkt-proof__inner{grid-template-columns:1fr}.mkt-proof__inner article{border-right:0;border-bottom:1px solid #dbe6f4;padding-right:0;padding-bottom:.7rem}.mkt-proof__inner article:last-child{border-bottom:0;padding-bottom:0}.mkt-request__inner{padding:.82rem .88rem .84rem}.mkt-request__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-cta__inner{gap:.9rem}.mkt-cta__top{flex-direction:column;align-items:flex-start;gap:.55rem}.mkt-cta__points{justify-content:center}}@media(max-width:900px){.import-feedback{gap:.5rem}.import-feedback .success-msg{white-space:normal;overflow:visible;text-overflow:initial}.import-infer-bar{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:stretch}.import-infer-main{width:100%;display:grid;grid-template-columns:1fr;gap:.5rem}.import-infer-main .primary-btn{width:100%}.import-infer-progress--inline{width:100%;justify-content:flex-start}.import-session-meta--inline{width:100%;margin:0}.import-session-meta__file{max-width:none;flex:1 1 auto}.import-mapping-table thead{display:none}.import-mapping-editor .table-wrapper{border:0;background:transparent;overflow:visible;margin-bottom:0}.import-mapping-table tbody,.import-mapping-table tr,.import-mapping-table td{display:block;width:100%}.import-mapping-table tbody tr{border:1px solid #dce5f2;border-radius:12px;margin:0 0 .72rem;padding:.46rem .54rem;background:#fff;box-shadow:0 1px 4px #10285208;width:100%;max-width:100%;box-sizing:border-box}.import-mapping-table tbody td{border:0;padding:.18rem .02rem .22rem;display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr);align-items:center;column-gap:.5rem}.import-mapping-table tbody td:before{display:block;content:attr(data-label);font-size:.74rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0}.import-mapping-table tbody td input[type=text],.import-mapping-table tbody td select{width:100%;min-height:2.2rem;max-width:100%;box-sizing:border-box}.import-mapping-table tbody td[data-label=Include],.import-mapping-table tbody td[data-label=Required]{display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr);align-items:center;gap:.5rem;padding-top:.16rem}.import-mapping-table tbody td[data-label=Include]:before,.import-mapping-table tbody td[data-label=Required]:before{margin:0}.import-mapping-table tbody td[data-label=Include] input[type=checkbox],.import-mapping-table tbody td[data-label=Required] input[type=checkbox]{transform:scale(1.08);transform-origin:center;margin:0;justify-self:start}.import-maps-note{display:flex;align-items:flex-start;gap:.28rem;flex-wrap:wrap;padding:.08rem 0 .2rem;margin-top:0}.import-maps-note strong{border:0;background:transparent;border-radius:0;padding:0;font-size:.72rem;letter-spacing:.06em}.import-maps-note span{font-size:.79rem;line-height:1.32;min-width:0}}@media(max-width:560px){.import-mapping-table tbody td{grid-template-columns:1fr;row-gap:.16rem;padding:.2rem .02rem .24rem}.import-mapping-table tbody td[data-label=Include],.import-mapping-table tbody td[data-label=Required]{grid-template-columns:auto 1fr}}@media(prefers-reduced-motion:reduce){.mkt-reveal{opacity:1;animation:none!important;transform:none!important}}@media(max-width:760px){.mkt-nav__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.65rem;row-gap:.55rem;padding-top:.62rem;padding-bottom:.62rem}.mkt-nav__toggle{display:inline-flex}.mkt-nav__menu--desktop,.mkt-nav__actions--desktop{display:none}.mkt-nav__panel{display:none;grid-column:1 / -1;width:100%;border:1px solid #cad8ec;border-radius:12px;background:#fffffffa;box-shadow:0 10px 22px #112f6717;padding:.72rem}.mkt-nav__panel.is-open{display:grid;gap:.7rem}.mkt-nav__menu{width:100%;display:grid;grid-template-columns:1fr;gap:.4rem;overflow:visible;padding-bottom:0}.mkt-nav__menu-link{width:100%;padding:.5rem .62rem}.mkt-nav__actions{width:100%;justify-content:stretch;display:grid;grid-template-columns:1fr;gap:.5rem}.mkt-nav__actions .mkt-btn{width:100%}.mkt-subpage{padding-top:1rem}.mkt-subpage__grid,.mkt-pricing-grid{grid-template-columns:1fr}.mkt-price-card--featured{transform:none}.mkt-process__steps,.mkt-compare__grid{grid-template-columns:1fr}.mkt-subpage__cta{flex-direction:column;align-items:flex-start}.mkt-subpage__cta-actions{width:100%;flex-wrap:wrap}.mkt-product-templates,.mkt-product-flow,.mkt-product-usecases,.mkt-product-walkthrough{grid-template-columns:1fr}.mkt-product-walkthrough__card{min-height:360px}.mkt-product-walkthrough__shot-wrap{min-height:220px}.mkt-product-screens,.mkt-benefits__grid{grid-template-columns:1fr}.mkt-benefits .mkt-section-head h2{white-space:normal}.mkt-hero__inner{padding-top:1.7rem;padding-bottom:1.5rem;gap:1rem}.mkt-hero__copy h1{font-size:clamp(1.55rem,7.2vw,2rem);max-width:100%}.mkt-hero__copy p{font-size:.96rem;line-height:1.57}.mkt-hero__actions{gap:.54rem}.mkt-btn--lg{width:100%;justify-content:center}.mkt-dash__stats{grid-template-columns:1fr}.mkt-proof,.mkt-request,.mkt-cta{padding-top:1.05rem;padding-bottom:1.55rem}.mkt-position-strip{padding-top:.9rem;padding-bottom:.4rem}.mkt-position-strip__content{grid-template-columns:1fr}.mkt-position-strip__left{gap:.5rem}.mkt-position-strip__head{justify-content:flex-start;flex:initial}.mkt-position-strip__head p{font-size:1.08rem}.mkt-request__grid{grid-template-columns:1fr}.mkt-cta__inner{padding:1.1rem .88rem}.mkt-cta__line{max-width:none}.mkt-footer__inner{flex-direction:column;align-items:flex-start;gap:.4rem}}@media(max-width:560px){.mkt-brand{gap:.5rem}.mkt-brand__mark{width:36px;height:36px;border-radius:10px}.mkt-brand__text strong{font-size:.92rem}.mkt-brand__text span{font-size:.69rem}.mkt-nav__panel .mkt-btn{padding:.45rem .78rem;font-size:.82rem}}@media(max-width:460px){.mkt-brand__text span{display:none}}.contact-page{min-height:100vh;padding:1.45rem 1rem 2.2rem;background:radial-gradient(1200px 320px at 88% -8%,#365cb024,#365cb000 70%),linear-gradient(180deg,#eaf1fc,#f4f8ff)}.contact-page__layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:stretch}.contact-page__info,.contact-page__panel{border:1px solid #d4e0f0;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 20px #12274912}.contact-page__info{padding:1.1rem 1.1rem 1rem;height:100%}.contact-page__info h1{margin:0;font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.2}.contact-page__info>p{margin:.55rem 0 0;color:#4d6586;line-height:1.5}.contact-page__info-grid{margin-top:.9rem;display:grid;grid-template-columns:1fr;gap:.7rem}.contact-page__info-grid article{border:1px solid #d9e4f3;border-radius:10px;background:#f6faff;padding:.75rem .8rem}.contact-page__info-grid h2{margin:0 0 .38rem;font-size:1rem;color:#1d2f64}.contact-page__info-grid ul{margin:0;padding-left:1rem;color:#375171;display:grid;gap:.28rem;font-size:.92rem}.contact-page__info-grid p{margin:.28rem 0 0;color:#375171;line-height:1.45;font-size:.92rem}.contact-page__info-grid a{color:#1f4f8f;text-decoration:none;font-weight:600}.contact-page__info-grid a:hover{text-decoration:underline}.contact-page__panel{padding:1rem 1.05rem;height:100%}.contact-page__head h2{margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);color:#1d2f64}.contact-page__head p:last-child{margin-top:.3rem;color:#536a88;font-size:.9rem}.contact-form{margin-top:.75rem;display:grid;gap:.62rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.contact-form label{display:grid;gap:.3rem;color:#2c4567;font-weight:650;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid #b9cce6;border-radius:.55rem;padding:.52rem .68rem;font:inherit;color:#152d4f;background:#fff;line-height:1.4}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#3d67bd;box-shadow:0 0 0 3px #3d67bd24}.contact-form__actions{margin-top:.25rem;display:flex;justify-content:flex-end}.contact-form__actions .mkt-btn{min-width:138px}.contact-form__ok,.contact-form__error{border-radius:10px;padding:.6rem .72rem;font-size:.95rem}.contact-form__ok{border:1px solid #b8e0c8;background:#ecf9f1;color:#14663a}.contact-form__error{border:1px solid #f0c3c3;background:#fff1f1;color:#a21f1f}@media(max-width:760px){.dash-impersonation-banner{align-items:flex-start;flex-direction:column}.admin-tools-bar{flex-direction:column;align-items:stretch}.admin-search-input{max-width:none}.contact-page__layout,.contact-form__grid{grid-template-columns:1fr}}
