@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_7d8931e7-module__tqF9pq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_7d8931e7-module__tqF9pq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.4b5f6188.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.d8302362.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.e316a4a9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.f2813c2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_659b7cd6-module__4N573q__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_659b7cd6-module__4N573q__variable{--font-dm-mono:"DM Mono","DM Mono Fallback"}
.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}
:root{--bg:#f5f4f2;--bg2:#ede9e4;--surface:#fefefe;--surface2:#f9f8f6;--surface3:#f2f0ec;--border:#e4e0da;--border2:#d6d0c8;--accent:#3d7abf;--accent-dark:#2c5f96;--accent-light:#edf4fb;--accent-mid:#b8d4ed;--danger:#c0392b;--danger-bg:#fdf3f2;--danger-mid:#f5c6c2;--warn:#b45309;--warn-bg:#fdf6ee;--success:#2a7a52;--success-bg:#edf7f2;--info:#3d7abf;--info-bg:#edf4fb;--purple:#6d3fa0;--purple-bg:#f3eefa;--orange:#c2621a;--orange-bg:#fdf0e6;--text:#1c1a17;--text2:#3d3830;--text3:#7a7368;--text4:#b5afa6;--sidebar-bg:#ede9e4;--sidebar-border:#d6d0c8;--sidebar-text:#3d3830;--sidebar-text-dim:#9e9288;--sidebar-active-bg:#ddeaf6;--sidebar-hover-bg:#e4dfd9;--sidebar-w:240px;--sidebar-w-collapsed:60px;--topbar-h:56px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-xs:0 1px 2px #1c1a170f;--shadow-sm:0 1px 4px #1c1a1714,0 1px 2px #1c1a170a;--shadow:0 4px 16px #1c1a1717,0 2px 6px #1c1a170d;color:var(--text);background:var(--bg);font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}html,body{font-family:var(--font-dm-sans),sans-serif;color:var(--text);height:100%;font-size:15px}.text-muted{color:var(--text3)}.icon-box{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-box-lg{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ib-accent{background:var(--accent-light);color:var(--accent)}.ib-danger{background:var(--danger-bg);color:var(--danger)}.ib-warn{background:var(--warn-bg);color:var(--warn)}.ib-success{background:var(--success-bg);color:var(--success)}.ib-orange{background:var(--orange-bg);color:var(--orange)}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:200;box-shadow:var(--shadow-sm);align-items:center;padding:0 24px 0 0;display:flex;position:fixed;top:0;left:0;right:0}.topbar-logo{height:var(--topbar-h);width:var(--sidebar-w);min-width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--sidebar-bg);flex-shrink:0;align-items:center;gap:12px;padding:0 20px;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1),padding .22s;display:flex;overflow:hidden}.topbar-logo.collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.topbar-logo.collapsed .logo-text{display:none}.logo-mark{background:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-text-main{letter-spacing:.04em;color:var(--text);font-size:.92rem;font-weight:800;line-height:1.1}.logo-text-sub{letter-spacing:.12em;color:var(--text3);text-transform:uppercase;margin-top:1px;font-size:.6rem}.topbar-center{flex:1;align-items:center;gap:12px;min-width:0;padding:0 20px;display:flex;overflow:hidden}.topbar-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.lang-switcher{position:relative}.lang-btn{border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);height:32px;color:var(--text2);cursor:pointer;letter-spacing:.03em;font-size:.78rem;font-weight:700;font-family:var(--font-dm-sans),sans-serif;align-items:center;gap:5px;padding:0 10px;transition:all .15s;display:flex}.lang-btn:hover{background:var(--accent-light);border-color:var(--accent-mid);color:var(--accent)}.lang-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:500;flex-direction:column;min-width:130px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.lang-menu.open{display:flex}.lang-option{color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:.83rem;font-weight:500;transition:background .1s;display:flex}.lang-option:hover{background:var(--surface2);color:var(--accent)}.lang-option.active{background:var(--accent-light);color:var(--accent);font-weight:700}.topbar-search{flex-shrink:0;width:280px;position:relative}.topbar-search input{background:var(--surface2);border:1.5px solid var(--border);width:100%;height:36px;font-family:var(--font-dm-sans),sans-serif;color:var(--text);border-radius:8px;outline:none;padding:0 14px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.topbar-search input:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 3px #3d7abf1f}.topbar-pill{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.topbar-pill:hover{background:var(--accent-light);border-color:var(--accent-mid);color:var(--accent)}.topbar-pill-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px}.topbar-pill-warn{background:var(--danger-bg);border-color:var(--danger-mid);color:var(--danger)}.topbar-icon-btn{background:var(--surface2);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text3);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent-mid)}.topbar-notif{position:relative}.notif-dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.notif-badge{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-7px}.notif-menu{background:var(--surface);border:1px solid var(--border);z-index:400;border-radius:16px;width:360px;max-height:480px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.notif-menu-head{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.notif-menu-title{color:var(--text);font-size:.9rem;font-weight:700}.notif-menu-sub{color:var(--text3);margin-top:2px;font-size:.74rem}.notif-menu-list{max-height:400px;overflow-y:auto}.notif-empty{color:var(--text4);text-align:center;padding:24px 16px;font-size:.82rem}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:12px 14px;transition:background .15s}.notif-item:hover{background:var(--surface2)}.notif-item.unread{background:#3d7abf0d}.notif-item-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-item-title{color:var(--text);font-size:.82rem;font-weight:700}.notif-item-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-item-body{color:var(--text3);margin-top:5px;font-size:.77rem;line-height:1.4}.notif-item-time{color:var(--text4);margin-top:6px;font-size:.7rem}.topbar-user{cursor:pointer;border-radius:var(--radius);align-items:center;gap:9px;padding:5px 10px;transition:background .15s;display:flex}.topbar-user:hover{background:var(--surface2)}.user-avatar{background:linear-gradient(135deg,var(--accent)0%,var(--accent-dark)100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex}.user-name{color:var(--text);font-size:.85rem;font-weight:600}.user-role{color:var(--text3);font-size:.68rem}.shell{min-height:100vh;padding-top:var(--topbar-h);display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);top:var(--topbar-h);z-index:100;box-shadow:1px 0 0 var(--border);flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;overflow:hidden auto}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-badge,.sidebar.collapsed .sf-name,.sidebar.collapsed .sf-role{opacity:0;pointer-events:none;transition:opacity .1s}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-icon{justify-content:center;width:100%}.sidebar.collapsed .nav-item.active:before{top:8px;bottom:8px}.sidebar.collapsed .sidebar-divider{margin:4px 10px}.sidebar.collapsed .sf-user{justify-content:center;padding:9px 0}.sidebar.collapsed .sf-avatar{margin:0 auto}.sidebar.collapsed .sidebar-footer{padding:14px 8px}.sidebar-section{padding:8px 0}.sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-text-dim);white-space:nowrap;padding:12px 18px 5px;font-size:.62rem;font-weight:700;transition:opacity .15s;overflow:hidden}.sidebar-divider{background:var(--sidebar-border);height:1px;margin:4px 14px;transition:margin .22s}.nav-item{color:var(--sidebar-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:11px;padding:9px 14px 9px 18px;font-size:.86rem;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:var(--accent);background:var(--sidebar-hover-bg)}.nav-item.active{color:var(--accent);background:var(--sidebar-active-bg);font-weight:700}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-icon{width:20px;color:var(--text3);flex-shrink:0;justify-content:center;align-items:center;transition:width .22s;display:flex}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--accent)}.nav-badge{background:var(--danger);color:#fff;border-radius:10px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:.6rem;font-weight:800}.nav-badge-accent{background:var(--accent)}.sidebar-footer{border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);margin-top:auto;padding:14px 16px}.sidebar-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--sidebar-border);background:var(--sidebar-hover-bg);width:32px;height:32px;color:var(--sidebar-text);cursor:pointer;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.sf-user{align-items:center;gap:10px;padding:9px 4px;display:flex;overflow:hidden}.sf-avatar{background:var(--accent-light);border:2px solid var(--accent-mid);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.sf-info{overflow:hidden}.content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;transition:margin-left .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.collapsed~.content{margin-left:var(--sidebar-w-collapsed)}.panel{min-width:0;display:none}.panel.active{min-height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex}.page-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.page-title-wrap{align-items:center;gap:16px;display:flex}.page-title h1{color:var(--text);letter-spacing:-.025em;font-size:1.3rem;font-weight:800;line-height:1.1}.page-title p{color:var(--text3);margin-top:3px;font-size:.8rem}.page-actions{align-items:center;gap:10px;display:flex}.page-main{background:var(--bg);flex:1;min-width:0;padding:24px 28px;overflow-x:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.card-header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.card-header-left{color:var(--text);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.card-body{padding:20px}.btn{border-radius:var(--radius-sm);font-family:var(--font-dm-sans),sans-serif;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.84rem;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #3d7abf38}.btn-secondary{background:var(--surface);color:var(--text2);border-color:var(--border2);box-shadow:var(--shadow-xs)}.btn-ghost{color:var(--text3);background:0 0;border-color:#0000}.btn-sm{padding:6px 13px;font-size:.77rem}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none!important;transform:none!important}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary:not(:disabled):hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 8px 18px #3d7abf38}.btn-secondary:not(:disabled):hover{background:var(--surface2);border-color:var(--accent-mid);color:var(--accent);box-shadow:0 6px 16px #1c1a1714}.btn-ghost:not(:disabled):hover{background:var(--surface2);color:var(--accent)}}.btn svg,.modal-close svg,.topbar-icon-btn svg,.nav-icon svg,.icon-box svg,.icon-box-lg svg,.icon-box-sm svg{color:inherit;opacity:1;visibility:visible;flex-shrink:0;display:block}input[type=text],input[type=search],select,input[type=datetime-local],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number]{background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--radius-sm);width:100%;height:42px;font-family:var(--font-dm-sans),sans-serif;color:var(--text);outline:none;padding:0 14px;font-size:.9rem}input:focus,select:focus,.booking-picker-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d7abf1f}select{appearance:none;cursor:pointer;background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:.71rem;font-weight:700;display:inline-flex}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-mid)}.badge-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #fcd34d}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #a7f3d0}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid #bfdbfe}.badge-orange{background:var(--orange-bg);color:var(--orange);border:1px solid #fed7aa}.badge-neutral{background:var(--surface3);color:var(--text3);border:1px solid var(--border2)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;min-width:0;margin-bottom:22px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;min-width:0;padding:20px;display:flex;overflow:hidden}.kpi-info{flex:1;min-width:0}.kpi-label{color:var(--text3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:.72rem;font-weight:700}.kpi-val{font-family:var(--font-dm-mono),monospace;color:var(--text);letter-spacing:-.03em;font-size:2rem;font-weight:500;line-height:1}.kpi-sub{color:var(--text4);margin-top:6px;font-size:.74rem;line-height:1.4}.wo-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 20px;display:flex}.wo-pri{border-radius:3px;flex-shrink:0;align-self:stretch;width:4px;margin-top:1px}.pri-critical{background:var(--danger)}.pri-high{background:var(--orange)}.pri-medium{background:var(--warn)}.wo-info{flex:1;min-width:0}.wo-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:700;overflow:hidden}.wo-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.wo-bus-tag{font-family:var(--font-dm-mono),monospace;color:var(--accent);background:var(--accent-light);border-radius:4px;padding:2px 8px;font-size:.71rem;font-weight:700}.wo-cat{color:var(--text3);font-size:.72rem}.wo-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.eco-label{color:var(--text2);flex-shrink:0;width:100px;font-size:.81rem}.eco-fill{border-radius:4px;height:7px}.eco-amt{font-family:var(--font-dm-mono),monospace;text-align:right;width:80px;font-size:.79rem}.data-table{border-collapse:collapse;width:100%;min-width:600px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);border-bottom:2px solid var(--border);background:var(--surface2);white-space:nowrap;padding:10px 16px;font-size:.67rem;font-weight:700}.data-table td{color:var(--text2);border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 16px;font-size:.84rem}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--surface2)}.table-sort-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-btn:hover{color:var(--text2)}.table-sort-btn:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #3d7abf47}.filter-multiselect{min-width:160px;position:relative}.filter-multiselect-trigger{cursor:pointer;box-sizing:border-box;border:1px solid var(--border2);width:100%;color:var(--text2);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;display:flex}.filter-multiselect-trigger:after{content:"";border-right:1.8px solid var(--text4);border-bottom:1.8px solid var(--text4);flex-shrink:0;width:8px;height:8px;margin-left:10px;transform:rotate(45deg)translateY(-1px)}.filter-multiselect.open .filter-multiselect-trigger{border-color:var(--accent)}.filter-multiselect-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 30px #0f172a1f}.filter-multiselect-option{color:var(--text2);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;font-size:.82rem;display:flex}.filter-multiselect-option+.filter-multiselect-option{border-top:1px solid var(--border)}.cell-reg{font-family:var(--font-dm-mono),monospace;color:var(--text);white-space:nowrap;font-size:.87rem;font-weight:700}.table-wrap{width:100%;overflow-x:auto}.filter-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:13px 20px;display:flex}.filter-search{flex:1;min-width:160px;max-width:300px;position:relative}.filter-search svg{color:var(--text4);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filter-search input{height:37px;padding-left:36px;font-size:.84rem}.filter-select{width:auto;min-width:120px;max-width:170px;height:37px;padding:0 36px 0 12px;font-size:.81rem}.booking-picker-input{background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--radius-sm);width:100%;height:42px;font-family:var(--font-dm-sans),sans-serif;color:var(--text);outline:none;padding:0 14px;font-size:.9rem}.booking-picker-wrap{width:100%;display:block}#booking-datepicker-root{z-index:1200;position:relative}.booking-picker-popper{z-index:1200}.booking-picker-calendar.react-datepicker{border:1px solid var(--border);width:420px;max-width:min(420px,100vw - 32px);font-family:var(--font-dm-sans),sans-serif;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px #1c1a1729}.booking-picker-calendar .react-datepicker__header{background:linear-gradient(180deg,var(--surface2)0%,var(--surface)100%);border-bottom:1px solid var(--border);padding:14px 14px 10px}.booking-picker-calendar .react-datepicker__current-month,.booking-picker-calendar .react-datepicker-time__header,.booking-picker-calendar .react-datepicker-year-header{color:var(--text);font-weight:800}.booking-picker-calendar .react-datepicker__day-name,.booking-picker-calendar .react-datepicker__day,.booking-picker-calendar .react-datepicker__time-name{color:var(--text2);width:2.35rem;margin:.1rem;font-size:.86rem;line-height:2.35rem}.booking-picker-calendar .react-datepicker__day:hover,.booking-picker-calendar .react-datepicker__time-list-item:hover,.booking-picker-calendar .react-datepicker__month-text:hover,.booking-picker-calendar .react-datepicker__quarter-text:hover,.booking-picker-calendar .react-datepicker__year-text:hover{background:var(--accent-light);border-radius:8px}.booking-picker-calendar .react-datepicker__day--selected,.booking-picker-calendar .react-datepicker__day--keyboard-selected,.booking-picker-calendar .react-datepicker__time-list-item--selected{background:var(--accent);color:#fff;border-radius:8px}.booking-picker-calendar .react-datepicker__day--today{color:var(--accent-dark);font-weight:800}.booking-picker-calendar .react-datepicker__time-container{border-left:1px solid var(--border);width:132px}.booking-picker-calendar .react-datepicker__time-box,.booking-picker-calendar .react-datepicker__time-list{width:132px!important}.booking-picker-calendar .react-datepicker__month-container{float:left;width:calc(100% - 132px)}.booking-picker-calendar .react-datepicker__navigation-icon:before{border-color:var(--text3)}.booking-picker-calendar .react-datepicker__month{margin:.6rem .75rem .8rem}.booking-picker-calendar .react-datepicker__day-names{margin-top:.35rem}.booking-picker-calendar .react-datepicker__time-list-item{margin:0;height:34px!important;line-height:34px!important}.pag-bar{background:var(--surface2);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pag-info{color:var(--text3);font-size:.78rem}.icon-box-sm{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ib-info{background:var(--info-bg);color:var(--info)}.ib-purple{background:var(--purple-bg);color:var(--purple)}.ib-neutral{background:var(--surface3);color:var(--text3)}.badge-accent{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-mid)}.badge-purple{background:var(--purple-bg);color:var(--purple);border:1px solid #d8c8f0}.badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-mid)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-full{width:100%}.btn-lg{padding:12px 26px;font-size:.95rem}.btn-icon{padding:8px}.card:hover{box-shadow:var(--shadow)}.kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-card{cursor:default;transition:box-shadow .2s,transform .15s}.breadcrumb{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text3);flex-shrink:0;align-items:center;gap:7px;padding:9px 28px;font-size:.77rem;display:flex}.breadcrumb strong{color:var(--text2);font-weight:600}.bc-sep{color:var(--text4)}.bc-icon{color:var(--text4);display:flex}.pag-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);min-width:30px;height:30px;font-size:.78rem;font-family:var(--font-dm-sans),sans-serif;color:var(--text2);cursor:pointer;padding:0 8px;font-weight:500;transition:all .12s}.pag-btn:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-mid);color:var(--accent)}.pag-btn:disabled{opacity:.35;cursor:default}.pag-btn.pag-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.pag-ellipsis{color:var(--text4);padding:0 4px;font-size:.78rem;line-height:30px}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:.72rem;font-weight:800;display:flex}.section-label:after{content:"";background:var(--accent-light);flex:1;height:1px}.empty-state{text-align:center;color:var(--text4);padding:48px 24px}.empty-icon{opacity:.3;justify-content:center;margin-bottom:14px;display:flex}.empty-text{font-size:.84rem}.budget-bar-wrap{background:var(--border);border-radius:6px;height:10px;overflow:hidden}.budget-fill{border-radius:6px;height:10px;transition:width .7s}.modal-overlay{z-index:400;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f11238c;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--surface);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-lg,0 12px 36px #1c1a171f);width:100%;max-width:600px;max-height:90vh;transition:transform .22s cubic-bezier(.34,1.56,.64,1);overflow-y:auto;transform:scale(.96)translateY(10px)}.modal-overlay.open .modal{transform:scale(1)translateY(0)}.modal-lg{max-width:720px}.modal-head{border-bottom:1px solid var(--border);background:var(--surface2);z-index:1;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.modal-head-title{color:var(--text);align-items:center;gap:11px;font-size:.98rem;font-weight:800;display:flex}.modal-close{background:var(--surface3);border:1px solid var(--border2);cursor:pointer;width:32px;height:32px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-mid)}.modal-body{padding:22px}.modal-foot{border-top:1px solid var(--border);background:var(--surface2);border-radius:0 0 20px 20px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.booking-modal-foot{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px}.booking-modal-actions{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.booking-modal-actions-right{flex-shrink:0;margin-left:auto}.booking-modal-foot .btn{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:.79rem}.booking-form-modal{max-width:760px}.dispatch-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dispatch-tab,.dispatch-mode-btn{border:1px solid var(--border2);background:var(--surface);height:34px;color:var(--text2);font-family:var(--font-dm-sans),sans-serif;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:700}.dispatch-tab.active,.dispatch-mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.dispatch-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dispatch-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 16px}.dispatch-kpi-label{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem}.dispatch-kpi-value{color:var(--text);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.dispatch-layout{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.dispatch-side-card,.dispatch-board-card{min-width:0}.dispatch-board-card{overflow:visible}.dispatch-backlog-list{flex-flow:wrap;gap:5px;padding:8px;display:flex}.dispatch-backlog-item{flex:0 260px}.dispatch-backlog-item,.dispatch-chip{border:1px solid var(--accent-mid);text-align:left;cursor:pointer;width:100%;color:var(--text);appearance:none;background:linear-gradient(#f4f8fd 0%,#e8f0fb 100%);border-radius:9px;padding:8px 9px;display:block;position:relative;overflow:visible}.dispatch-backlog-item.dragging,.dispatch-chip:active{opacity:.65}.dispatch-backlog-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.dispatch-backlog-route,.dispatch-chip-route{color:var(--text);font-size:.72rem;font-weight:700;line-height:1.22}.dispatch-backlog-time,.dispatch-chip-time,.dispatch-chip-meta{color:var(--text3);margin-top:3px;font-size:.68rem}.dispatch-chip{border-radius:8px;padding:7px 8px}.dispatch-chip-route{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.05;overflow:hidden}.dispatch-chip-time,.dispatch-chip-meta{margin-top:2px;font-size:.62rem;line-height:1.1}.dispatch-side-card .card-header{padding:8px 10px}.dispatch-side-card .card-header-left,.dispatch-side-card .text-muted{font-size:.78rem}.dispatch-hover-card{color:#fff;pointer-events:none;background:#1c1a17f5;border-radius:14px;width:100%;padding:14px 16px;position:relative;box-shadow:0 18px 44px #0a0c1247}.dispatch-hover-portal{z-index:1400;pointer-events:none;position:fixed;transform:translate(-50%)translateY(-100%)}.dispatch-hover-portal.is-bottom{transform:translate(-50%)}.dispatch-hover-card:after{content:"";background:#1c1a17f5;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.dispatch-hover-portal.is-bottom .dispatch-hover-card:after{top:auto;bottom:100%;transform:translate(-50%)rotate(45deg)}.dispatch-hover-title{margin-bottom:10px;font-size:.82rem;font-weight:800;line-height:1.35}.dispatch-hover-row{color:#ffffffbd;justify-content:space-between;align-items:baseline;gap:10px;font-size:.75rem;line-height:1.4;display:flex}.dispatch-hover-row+.dispatch-hover-row{margin-top:6px}.dispatch-hover-row strong{color:#fff;text-align:right;max-width:56%;font-weight:700}.dispatch-board-toolbar{flex-wrap:wrap;gap:10px}.dispatch-mode-toggle{gap:6px;display:inline-flex}.dispatch-board-wrap{min-height:260px;max-height:calc(100vh - 320px);overflow:auto}.dispatch-timeline-head,.dispatch-timeline-row{grid-template-columns:200px repeat(var(--dispatch-cols,7),minmax(210px,1fr));display:grid}.dispatch-timeline-head{z-index:10;background:var(--surface2);border-bottom:1px solid var(--border);min-width:1680px;position:sticky;top:0}.dispatch-timeline-row{border-bottom:1px solid var(--border);min-width:1680px}.dispatch-board-wrap.days-7 .dispatch-timeline-head,.dispatch-board-wrap.days-7 .dispatch-timeline-row{grid-template-columns:150px repeat(7,minmax(0,1fr));min-width:100%}.dispatch-board-wrap.days-3 .dispatch-timeline-head,.dispatch-board-wrap.days-3 .dispatch-timeline-row{grid-template-columns:170px repeat(3,minmax(180px,1fr));min-width:100%}.dispatch-board-wrap.days-14 .dispatch-timeline-head,.dispatch-board-wrap.days-14 .dispatch-timeline-row{grid-template-columns:150px repeat(14,minmax(108px,1fr))}.dispatch-board-wrap.days-14 .dispatch-time-ruler{letter-spacing:.04em;font-size:.62rem}.dispatch-board-wrap.days-14 .dispatch-day-col{white-space:nowrap;text-overflow:ellipsis;padding:8px 4px;font-size:.62rem;overflow:hidden}.dispatch-day-group{border-right:1px solid var(--border)}.dispatch-day-col{text-align:center;border-bottom:1px solid var(--border)}.dispatch-time-ruler{grid-template-columns:repeat(var(--dispatch-time-slots,8),minmax(0,1fr));color:var(--text3);text-align:center;padding:6px 0;font-size:.68rem;font-weight:700;display:grid;position:relative;overflow:hidden}.dispatch-time-ruler span{z-index:1;position:relative}.dispatch-time-ruler:before{content:"";background-image:repeating-linear-gradient(to right,transparent 0,transparent calc((100%/var(--dispatch-time-slots,8)) - 1px),var(--border)calc((100%/var(--dispatch-time-slots,8)) - 1px),var(--border)calc(100%/var(--dispatch-time-slots,8)));pointer-events:none;position:absolute;inset:0}.dispatch-timeline-cell{min-height:calc(34px + (var(--dispatch-lanes,1)*24px));border-right:1px solid var(--border);background:#fbfaf8;padding:0;transition:background-color .15s,box-shadow .15s;position:relative}.dispatch-timeline-grid{grid-template-columns:repeat(var(--dispatch-time-slots,8),minmax(0,1fr));pointer-events:none;display:grid;position:absolute;inset:0}.dispatch-timeline-tick{border-right:1px solid #d6d0c8cc}.dispatch-timeline-tick:last-child{border-right:none}.dispatch-timeline-block{border:1px solid var(--accent-mid);text-align:left;height:22px;color:var(--text);appearance:none;z-index:1;background:linear-gradient(#f4f8fd 0%,#e8f0fb 100%);border-radius:6px;padding:3px 5px 2px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1c387014}.dispatch-timeline-block.cl{z-index:2;border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0}.dispatch-timeline-block.cr{z-index:2;border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.dispatch-timeline-block .dispatch-chip-time{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:.54rem;line-height:1;overflow:hidden}.dispatch-timeline-block .dispatch-chip-route{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.56rem;line-height:1;overflow:hidden}.dispatch-board-head,.dispatch-board-row{grid-template-columns:200px repeat(var(--dispatch-cols,7),minmax(96px,1fr));display:grid}.dispatch-board-head{background:var(--surface2);border-bottom:1px solid var(--border);min-width:860px}.dispatch-board-row{border-bottom:1px solid var(--border);min-width:860px}.dispatch-resource-col,.dispatch-day-col,.dispatch-cell{border-right:1px solid var(--border)}.dispatch-resource-col,.dispatch-day-col{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:.7rem;font-weight:800}.dispatch-day-col{text-align:center}.dispatch-resource-card{background:var(--surface);flex-direction:column;justify-content:center;gap:4px;display:flex}.dispatch-resource-name{color:var(--text);text-transform:none;letter-spacing:normal;font-size:.84rem;font-weight:800;line-height:1.2}.dispatch-resource-meta{color:var(--text3);text-transform:none;letter-spacing:normal;font-size:.72rem;line-height:1.25}.dispatch-resource-pill{border:1px solid var(--border2);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;min-height:18px;margin-top:2px;padding:1px 8px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.dispatch-resource-pill.is-booked{background:var(--accent-light);border-color:var(--accent-mid);color:var(--accent)}.dispatch-resource-pill.is-free{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.dispatch-cell{background:#fbfaf8;flex-direction:column;gap:6px;min-height:88px;padding:8px;transition:background-color .15s,box-shadow .15s;display:flex}.dispatch-cell.drop-target,.dispatch-timeline-cell.drop-target{box-shadow:inset 0 0 0 2px var(--accent-mid);background:#edf4fb}.dispatch-cell-empty{color:var(--text4);margin:auto;font-size:.82rem}.dispatch-empty{color:var(--text3);text-align:center;padding:22px;font-size:.84rem}.dispatch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dispatch-detail-value{border:1.5px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface2);min-height:42px;color:var(--text2);align-items:center;padding:0 14px;font-size:.88rem;display:flex}@media (max-width:1120px){.dispatch-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-layout{grid-template-columns:1fr}.dispatch-board-head,.dispatch-board-row{grid-template-columns:180px repeat(var(--dispatch-cols,7),minmax(88px,1fr));min-width:760px}.dispatch-timeline-head,.dispatch-timeline-row{grid-template-columns:180px repeat(var(--dispatch-cols,7),minmax(190px,1fr));min-width:1480px}.dispatch-board-wrap.days-7 .dispatch-timeline-head,.dispatch-board-wrap.days-7 .dispatch-timeline-row{grid-template-columns:140px repeat(7,minmax(0,1fr));min-width:100%}}@media (max-width:760px){.dispatch-kpi-grid,.dispatch-layout,.dispatch-detail-grid{grid-template-columns:1fr}.dispatch-backlog-list{flex-flow:column}.dispatch-backlog-item{flex-basis:auto}.dispatch-board-head,.dispatch-board-row{grid-template-columns:160px repeat(var(--dispatch-cols,7),minmax(80px,1fr));min-width:680px}.dispatch-timeline-head,.dispatch-timeline-row{grid-template-columns:160px repeat(var(--dispatch-cols,7),minmax(180px,1fr));min-width:1380px}.dispatch-board-wrap.days-7 .dispatch-timeline-head,.dispatch-board-wrap.days-7 .dispatch-timeline-row{grid-template-columns:130px repeat(7,minmax(96px,1fr));min-width:802px}.dispatch-tab,.dispatch-mode-btn{height:32px;font-size:.74rem}}.wo-detail-head{background:linear-gradient(135deg,#2a3580 0%,var(--accent)100%);border-radius:20px 20px 0 0;padding:22px;position:relative;overflow:hidden}.wo-detail-head:before{content:"";background:#ffffff0d;border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-50px}.wo-detail-head-title{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:1.1rem;font-weight:800;position:relative}.wo-detail-tags{flex-wrap:wrap;gap:7px;display:flex;position:relative}.wo-dtag{color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:20px;padding:4px 12px;font-size:.74rem;font-weight:600}.status-bar{border-bottom:1px solid var(--border);background:var(--surface2);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;padding:13px 22px;display:flex;overflow:auto hidden}.status-step{border-radius:var(--radius-sm);border:1.5px solid var(--border2);white-space:nowrap;min-height:32px;color:var(--text3);cursor:pointer;background:var(--surface);flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;font-size:.77rem;font-weight:600;line-height:1;transition:all .13s;display:inline-flex}.status-step:hover{background:var(--accent-light);border-color:var(--accent-mid);color:var(--accent)}.status-step.current{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.status-step.passed{background:var(--success-bg);border-color:var(--success);color:var(--success);cursor:pointer;opacity:.75}.status-step.passed:hover{opacity:1}.pipeline{background:var(--surface2);border-bottom:1px solid var(--border);align-items:stretch;gap:4px;padding:16px 20px;display:flex;overflow-x:auto}.pipe-item{border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:5px;min-width:70px;padding:8px 12px;transition:background .13s;display:flex}.pipe-item:hover{background:var(--surface3)}.pipe-item.active{background:var(--accent-light)}.pipe-count{font-family:var(--font-dm-mono),monospace;color:var(--text);font-size:1.5rem;font-weight:500;line-height:1}.pipe-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);text-align:center;font-size:.63rem;font-weight:700;line-height:1.35}.pipe-strip{border-radius:2px;width:100%;height:3px;margin-top:2px}.pipe-sep{color:var(--border2);align-self:center;align-items:center;padding:0 2px;display:flex}.dl-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:13px;padding:12px 20px;transition:background .12s;display:flex}.dl-item:last-child{border-bottom:none}.dl-item:hover{background:var(--surface2)}.dl-info{flex:1;min-width:0}.dl-bus{font-family:var(--font-dm-mono),monospace;color:var(--text);letter-spacing:.04em;font-size:.83rem;font-weight:600}.dl-type{color:var(--text2);margin-top:1px;font-size:.79rem}.dl-depot{color:var(--text4);margin-top:2px;font-size:.71rem}.dl-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.dl-date{font-family:var(--font-dm-mono),monospace;color:var(--text3);font-size:.76rem}.dl-type-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.dl-type-chip.syn{background:var(--accent-light);color:var(--accent)}.dl-type-chip.daek{color:var(--purple);background:#f0ebfa}.eco-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 20px;display:flex}.eco-row:last-child{border-bottom:none}.eco-label{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:100px;font-size:.81rem;overflow:hidden}.eco-track{background:var(--border);border-radius:4px;flex:1;height:7px;overflow:hidden}.eco-fill{border-radius:4px;height:7px;transition:width .7s}.eco-amt{font-family:var(--font-dm-mono),monospace;color:var(--text);text-align:right;flex-shrink:0;width:80px;font-size:.79rem;font-weight:500}.bdet-tab{font-size:.83rem;font-weight:600;font-family:var(--font-dm-sans),sans-serif;color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 18px;transition:all .15s}.bdet-tab:hover{color:var(--accent)}.bdet-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.bdet-wo-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.bdet-wo-row:last-child{border-bottom:none}.bdet-empty{color:var(--text3);text-align:center;padding:32px 0;font-size:.82rem}.log-item{border-bottom:1px solid var(--border);gap:13px;padding:12px 0;display:flex}.log-item:last-child{border-bottom:none}.log-av{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.log-body{flex:1}.log-who{color:var(--text);font-size:.8rem;font-weight:700}.log-when{color:var(--text4);margin-left:7px;font-size:.71rem}.log-text{color:var(--text2);margin-top:3px;font-size:.81rem;line-height:1.5}.log-chip{background:var(--surface3);color:var(--text3);border-radius:4px;margin-top:4px;padding:1px 8px;font-size:.69rem;font-weight:700;display:inline-block}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.settings-row:last-child{border-bottom:none}.smtp-settings-card{gap:0;display:grid}.smtp-settings-grid{gap:12px;padding:20px;display:grid}.smtp-settings-grid .field,.smtp-settings-grid .field input,.smtp-settings-grid .field select{width:100%;min-width:0}.smtp-settings-grid .field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.smtp-settings-actions{border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.smtp-settings-actions .btn{justify-content:center;min-width:140px}.settings-key{color:var(--text);font-size:.85rem;font-weight:600}.settings-desc{color:var(--text3);margin-top:2px;font-size:.76rem}.toggle{flex-shrink:0;width:42px;height:24px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--border2);cursor:pointer;border-radius:12px;transition:background .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toast{background:var(--text);color:#fff;border-radius:var(--radius);opacity:0;z-index:999;box-shadow:var(--shadow-lg,0 12px 36px #1c1a171f);pointer-events:none;align-items:center;gap:9px;max-width:340px;padding:13px 22px;font-size:.84rem;font-weight:600;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(70px)}.toast.show{opacity:1;pointer-events:all;transform:translateY(0)}.toast-success{background:var(--success)}.toast-warn{background:var(--warn)}.toast-danger{background:var(--danger)}.dash-grid{grid-template-columns:1fr 1fr 340px;gap:18px;min-width:0;display:grid}.gap-top{margin-top:18px}label{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.71rem;font-weight:700;display:block}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.field-row:last-child,.field-row-3:last-child{margin-bottom:0}.bulk-booking-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);margin-bottom:12px;padding:14px}.bulk-booking-row-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bulk-booking-row-title{color:var(--text2);font-size:.8rem;font-weight:700}.input-with-unit{position:relative}.input-with-unit input{padding-right:52px}.input-unit{color:var(--text4);pointer-events:none;font-size:.7rem;font-weight:700;font-family:var(--font-dm-mono),monospace;position:absolute;top:50%;right:13px;transform:translateY(-50%)}input[type=number],input[type=email],input[type=date],input[type=password],textarea{background:var(--surface);border:1.5px solid var(--border2);border-radius:var(--radius-sm);width:100%;height:42px;font-family:var(--font-dm-sans),sans-serif;color:var(--text);outline:none;padding:0 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input[type=date]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d7abf1f}textarea{resize:vertical;height:auto;padding:11px 14px}.searchable-select{width:100%;position:relative}.searchable-select-menu{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--shadow);z-index:800;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-item{text-align:left;width:100%;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 9px;font-size:.84rem}.searchable-select-item:hover{background:var(--surface2)}.searchable-select-item.active{background:var(--accent);color:#fff}.searchable-select-empty{color:var(--text4);padding:8px 9px;font-size:.8rem}.bold{font-weight:700}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.text-success{color:var(--success)}.text-accent{color:var(--accent)}.flex{align-items:center;gap:8px;display:flex}.ml-auto{margin-left:auto}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.grid-2{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.wo-due-urgent{color:var(--danger);font-weight:700}@media (max-width:980px){.topbar-center .topbar-pill{display:none}.kpi-grid,.dash-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.topbar-logo{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.topbar-logo .logo-text{display:none}.topbar-center{padding:0 10px}.topbar-search{width:100%}.topbar-right .topbar-user{display:none}.sidebar{width:var(--sidebar-w-collapsed)}.sidebar .sidebar-label,.sidebar .nav-text,.sidebar .nav-badge,.sidebar .sf-info{opacity:0;pointer-events:none}.sidebar .nav-item{justify-content:center;padding:9px 0}.content{margin-left:var(--sidebar-w-collapsed)}.page-header{flex-direction:column;align-items:stretch;padding:14px 16px}.page-main{padding:14px 16px}.kpi-grid,.dash-grid,.settings-grid,.field-row,.field-row-3,.smtp-settings-grid .field-row{grid-template-columns:1fr}.smtp-settings-actions .btn{width:100%;min-width:0}}a{color:inherit;text-decoration:none;transition:color .14s,opacity .14s,text-decoration-color .14s}@media (hover:hover){a:hover{color:var(--accent)}}.legacy-page{flex-direction:column;min-height:100vh;display:flex}.fmx-app{background:var(--bg);min-height:100vh;color:var(--text)}.fmx-topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);height:56px;display:flex;position:fixed;top:0;left:0;right:0}.fmx-logo{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--border);align-items:center;gap:12px;padding:0 16px;transition:width .2s,min-width .2s;display:flex}.fmx-logo.collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.fmx-logo-mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.fmx-logo-main{font-size:.92rem;font-weight:800}.fmx-logo-sub{color:var(--text3);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.fmx-topbar-main{flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.fmx-top-search{border:1px solid var(--border);background:var(--surface2);border-radius:8px;width:min(420px,100%);height:36px;padding:0 12px}.fmx-top-actions{align-items:center;gap:8px;display:flex}.fmx-pill{border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:6px 10px;font-size:12px}.fmx-pill.ok{border-color:var(--accent-mid);background:var(--accent-light);color:var(--accent-dark)}.fmx-iconbtn{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:50%;width:36px;height:36px}.fmx-shell{min-height:100vh;padding-top:56px;display:flex}.fmx-sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:10px 0;transition:width .2s;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto}.fmx-sidebar.collapsed{width:var(--sidebar-w-collapsed)}.fmx-nav-group+.fmx-nav-group{border-top:1px solid var(--sidebar-border);margin-top:8px;padding-top:8px}.fmx-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-text-dim);padding:8px 16px;font-size:10px}.fmx-nav-item{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.fmx-sidebar.collapsed .fmx-nav-item{justify-content:center;padding:10px 0}.fmx-nav-item:hover{background:var(--sidebar-hover-bg);color:var(--accent)}.fmx-nav-item.active{background:var(--sidebar-active-bg);color:var(--accent);font-weight:700}.fmx-nav-dot{opacity:.7;background:currentColor;border-radius:50%;width:8px;height:8px}.fmx-content{margin-left:var(--sidebar-w);flex:1;min-width:0;padding:18px;transition:margin-left .2s}.fmx-sidebar.collapsed~.fmx-content{margin-left:var(--sidebar-w-collapsed)}.fmx-app:has(.fmx-sidebar.collapsed) .fmx-content{margin-left:var(--sidebar-w-collapsed)}.fmx-page-head{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.fmx-page-head h1{font-size:1.25rem}.fmx-page-head p{color:var(--text3);margin-top:4px;font-size:.85rem}.fmx-page-actions{gap:8px;display:flex}.fmx-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:700}.fmx-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fmx-btn.secondary{background:var(--surface);border-color:var(--border2);color:var(--text2)}.fmx-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.fmx-card-head{border-bottom:1px solid var(--border);background:var(--surface2);padding:14px 16px}.fmx-card-head-wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.fmx-card-head h3{font-size:.95rem}.fmx-muted{color:var(--text3);margin-top:4px;font-size:.78rem}.fmx-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmx-filters input,.fmx-filters select{border:1px solid var(--border2);background:#fff;border-radius:8px;height:34px;padding:0 10px}.fmx-filters button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;padding:0 12px;font-weight:700}.fmx-table-wrap{overflow:auto}.fmx-table{border-collapse:collapse;width:100%;min-width:880px}.fmx-table th,.fmx-table td{text-align:left;border-bottom:1px solid #ece8e2;padding:11px 14px;font-size:.84rem}.fmx-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-size:.68rem}.fmx-table tbody tr:hover{background:var(--surface2)}.mono{font-family:var(--font-dm-mono),ui-monospace,monospace}.fmx-badge{border:1px solid var(--border2);background:var(--surface3);color:var(--text2);border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.fmx-badge.success{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.fmx-badge.danger{background:var(--danger-bg);border-color:var(--danger-mid);color:var(--danger)}.fmx-badge.orange{background:var(--orange-bg);color:var(--orange);border-color:#fed7aa}.fmx-badge.neutral{background:var(--surface3);border-color:var(--border2);color:var(--text2)}.fmx-empty{color:var(--text3);padding:18px}.fmx-error{border:1px solid var(--danger-mid);background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-bottom:12px;padding:12px 14px}.fmx-stack{gap:16px;display:grid}.fmx-grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fmx-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fmx-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.fmx-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:#7a7368;font-size:.7rem}.fmx-kpi-value{font-size:1.8rem;line-height:1.05;font-family:var(--font-dm-mono),monospace;margin-top:8px}.fmx-kpi-sub{color:var(--text3);margin-top:6px;font-size:.8rem}.fmx-list{display:grid}.fmx-row,.fmx-rowbtn{border-top:1px solid #ece8e2;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.fmx-rowbtn{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.fmx-rowbtn:hover{background:var(--surface2)}.fmx-row-title{font-size:.85rem;font-weight:600}.fmx-row-sub{color:var(--text3);margin-top:3px;font-size:.76rem}.legacy-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffe6;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.legacy-banner strong{font-size:14px;display:block}.legacy-banner-sub{color:#64748b;font-size:12px;display:block}.legacy-banner a{background:#fff;border:1px solid #d3dce8;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700}.legacy-frame{background:#fff;border:0;flex:1;width:100%;min-height:calc(100vh - 58px)}.fm-shell{max-width:1200px;margin:0 auto;padding:28px}.fm-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.fm-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:12px}.fm-top h1{font-size:30px;line-height:1.05}.fm-sub{color:#64748b;max-width:640px;margin-top:8px}.fm-status{background:#fff;border:1px solid #dbe3ee;border-radius:14px;align-items:center;gap:10px;min-width:170px;padding:12px 14px;display:flex}.fm-dot{background:#f59e0b;border-radius:999px;width:10px;height:10px}.fm-dot.ok{background:#22c55e}.fm-status-label{color:#64748b;font-size:12px}.fm-status-value{font-weight:700}.fm-panel{background:#fff;border:1px solid #dbe3ee;border-radius:16px;overflow:hidden;box-shadow:0 6px 28px #0f172a0d}.fm-panel-head{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.fm-panel-head h2{font-size:18px}.fm-panel-head p{color:#64748b;margin-top:4px;font-size:13px}.fm-search{gap:8px;display:flex}.fm-search input{background:#fff;border:1px solid #d3dce8;border-radius:10px;width:300px;max-width:100%;padding:10px 12px}.fm-search button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.fm-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:16px 18px 0;padding:12px 14px}.fm-empty{color:#64748b;padding:28px 18px}.fm-table-wrap{overflow:auto}.fm-table{border-collapse:collapse;width:100%;min-width:720px}.fm-table th,.fm-table td{text-align:left;border-bottom:1px solid #edf2f8;padding:12px 18px;font-size:14px}.fm-table th{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.fm-table tbody tr:hover{background:#f8fbff}@media (max-width:768px){.fm-shell{padding:14px}.fm-top,.fm-panel-head{flex-direction:column;align-items:stretch}.fm-search input{width:100%}.legacy-banner{flex-direction:column;align-items:flex-start}.fmx-logo{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.fmx-sidebar{width:var(--sidebar-w-collapsed)}.fmx-content{margin-left:var(--sidebar-w-collapsed);padding:12px}.fmx-grid4,.fmx-grid2{grid-template-columns:1fr}.fmx-page-head,.fmx-card-head-wrap{flex-direction:column;align-items:stretch}.fmx-top-search{width:100%}.fmx-topbar-main{padding-left:10px}}nextjs-portal{display:none!important}
