.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.flatpickr-calendar{z-index:99999!important}body.modal-open .accueil-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:transparent!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;visibility:visible!important;opacity:1!important}.modal-container{background:#fff!important;border-radius:16px!important;width:90%!important;max-width:500px!important;box-shadow:0 25px 50px -12px #00000080!important;position:relative!important;z-index:1000000!important;transform:none!important;display:block!important}.lv-pagination-bar,.lv-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9;margin-top:1.5rem;flex-wrap:wrap}.lv-pagination-info{font-size:.85rem;color:#64748b}.lv-pagination-info strong{color:#334155;font-weight:700}.lv-pagination-controls,.lv-page-numbers{display:flex;align-items:center;gap:.25rem}.lv-page-num,.lv-page-nav,.lv-page-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.85rem;transition:all .2s ease;cursor:pointer;min-width:32px;padding:0}.lv-page-num:hover:not(.active),.lv-page-nav:not(:disabled):hover,.lv-page-btn:not(:disabled):not(.lv-page-active):hover{background:#e2e8f0;color:#1e293b}.lv-page-num.active,.lv-page-active{background:#3b82f6!important;color:#fff!important;box-shadow:0 4px 10px #3b82f64d!important;border:none!important}.lv-page-nav:disabled,.lv-page-btn:disabled{opacity:.2;cursor:not-allowed;background:transparent!important}.loading-opacity{opacity:.6;pointer-events:none;transition:opacity .2s ease}.lv-page-dots,.lv-page-separator{width:24px;text-align:center;color:#94a3b8;font-size:.8rem;font-weight:700}.skeleton{background:#f1f5f9;background-image:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:skeleton-loading 1.5s infinite ease-in-out;border-radius:8px;display:block}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-text{height:1.2rem;width:100%;margin-bottom:.5rem}.sk-title{height:2rem;width:60%;margin-bottom:1rem}.sk-card-val{height:2.5rem;width:40%;margin-bottom:.5rem}@media (max-width: 1024px){.page-title{font-size:1.75rem!important}}@media (max-width: 768px){.page-content{padding:1rem!important}.panel{padding:1.25rem!important;border-radius:12px!important}.page-header{margin-bottom:1.5rem!important}.page-title{font-size:1.5rem!important}.page-subtitle{font-size:.85rem!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50: #EEF2FF;--primary-100: #DBE4FF;--primary-200: #BFCFFF;--primary-300: #93AAFD;--primary-400: #6082FA;--primary-500: #3D5AF5;--primary-600: #2541E8;--primary-700: #1A32D4;--primary-800: #1B2AAC;--primary-900: #1C2888;--primary-950: #0F1652;--emerald-50: #ECFDF5;--emerald-100: #D1FAE5;--emerald-200: #A7F3D0;--emerald-300: #6EE7B7;--emerald-400: #34D399;--emerald-500: #10B981;--emerald-600: #059669;--emerald-700: #047857;--accent-50: #FFFBEB;--accent-100: #FEF3C7;--accent-200: #FDE68A;--accent-300: #FCD34D;--accent-400: #FBBF24;--accent-500: #F59E0B;--accent-600: #D97706;--accent-700: #B45309;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--slate-950: #020617;--success-50: var(--emerald-50);--success-100: var(--emerald-100);--success-500: var(--emerald-500);--success-600: var(--emerald-600);--success-700: var(--emerald-700);--warning-50: var(--accent-50);--warning-100: var(--accent-100);--warning-500: var(--accent-500);--warning-600: var(--accent-600);--error-50: #FEF2F2;--error-100: #FEE2E2;--error-400: #F87171;--error-500: #EF4444;--error-600: #DC2626;--error-700: #B91C1C;--info-50: var(--primary-50);--info-500: var(--primary-500);--gray-50: var(--slate-50);--gray-100: var(--slate-100);--gray-200: var(--slate-200);--gray-300: var(--slate-300);--gray-400: var(--slate-400);--gray-500: var(--slate-500);--gray-600: var(--slate-600);--gray-700: var(--slate-700);--gray-800: var(--slate-800);--gray-900: var(--slate-900);--gray-950: var(--slate-950);--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-dark: #0F172A;--bg-card: #FFFFFF;--bg-sidebar: linear-gradient(180deg, #0F172A 0%, #1B2544 100%);--bg-navbar: rgba(255, 255, 255, .88);--bg-overlay: rgba(15, 23, 42, .6);--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--text-link: #2541E8;--border-color: #E2E8F0;--border-light: #F1F5F9;--font-family: "Plus Jakarta Sans", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(37, 65, 232, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 6px 16px rgba(0, 0, 0, .03);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 12px 28px rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-sidebar: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-navbar: 300;--z-sidebar: 400;--z-modal-overlay: 500;--z-modal: 600;--z-toast: 700;--z-tooltip: 800;--sidebar-width: 272px;--sidebar-collapsed: 76px;--navbar-height: 64px;--container-max: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl);letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);letter-spacing:-.02em}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}input,button,textarea,select{font-family:inherit;font-size:inherit;outline:none;border:none}button{cursor:pointer;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-500)}.text-success{color:var(--success-500)}.text-error{color:var(--error-500)}.text-warning{color:var(--warning-500)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.visible{display:block!important}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #2541e84d}50%{box-shadow:0 0 20px #2541e899}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in-down{animation:fadeInDown .5s ease forwards}.animate-slide-left{animation:slideInLeft .5s ease forwards}.animate-slide-right{animation:slideInRight .5s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,var(--slate-200) 25%,var(--slate-100) 50%,var(--slate-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton-card{height:200px;border-radius:var(--radius-lg)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.highlight{background:linear-gradient(135deg,var(--primary-500),var(--emerald-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-full{grid-column:1 / -1}.app-layout{display:flex;min-height:100vh}app-sidebar .sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,#0b1224,#162040,#1a2850);color:var(--text-inverse);z-index:var(--z-sidebar);display:flex;flex-direction:column;transition:width var(--transition-sidebar);box-shadow:4px 0 30px #00000040;overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-header{padding:var(--space-5) var(--space-5);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;min-height:var(--navbar-height);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-inverse);overflow:hidden}.sidebar-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0;transition:all var(--transition-sidebar)}.sidebar-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;white-space:nowrap;transition:opacity .2s ease,width .2s ease}.sidebar-logo-text span{color:var(--accent-400)}.sidebar-collapse-btn{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--slate-400);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.sidebar-collapse-btn:hover{background:#ffffff1a;color:#fff}.sidebar-collapse-btn i{font-size:18px;transition:transform .3s ease}.sidebar-nav{flex:1;padding:var(--space-3) 0;overflow-y:auto;overflow-x:hidden}.sidebar-section{padding:var(--space-2) var(--space-3)}.sidebar-section-title{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--slate-500);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;margin:3px 10px;border-radius:10px;color:#ffffff8c;text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent;white-space:nowrap;overflow:hidden}.sidebar-link:hover{color:var(--text-inverse);background:#ffffff0f}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#2541e82e,#1a32d447);border:1px solid rgba(61,90,245,.3);box-shadow:inset 0 1px 1px #ffffff0d,0 2px 8px #2541e826}.sidebar-link-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:#ffffff73;transition:color .2s ease}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon{color:var(--primary-400)}.sidebar-link-text{transition:opacity .2s ease,width .2s ease;overflow:hidden;white-space:nowrap}.sidebar-link-badge{margin-left:auto;background:var(--error-500);color:#fff;font-size:11px;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-full);min-width:20px;text-align:center;transition:opacity .2s ease}.sidebar-link.has-submenu:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.4);margin-left:auto;transition:transform .3s ease;flex-shrink:0}.sidebar-link.has-submenu.open:after{transform:rotate(180deg)}.sidebar-submenu{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease;margin:0 10px;background:#0000001f;border-radius:10px;display:flex;flex-direction:column}.sidebar-submenu.open{max-height:500px;margin-bottom:6px;padding:6px 0}.sidebar-submenu .sidebar-link{margin:2px 8px;padding:8px 12px 8px 40px;font-size:13px;background:transparent;border:none;box-shadow:none}.sidebar-submenu .sidebar-link:hover{color:var(--primary-300);background:#2541e80f}.sidebar-submenu .sidebar-link.active{color:var(--primary-400);font-weight:600;background:transparent;border:none;box-shadow:none}.sidebar-submenu .sidebar-link.active:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary-500);border-radius:50%;box-shadow:0 0 8px var(--primary-500)}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);transition:background var(--transition-fast);cursor:pointer;overflow:hidden}.sidebar-user:hover{background:#ffffff0d}.sidebar-user-avatar{width:38px;height:38px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-400),var(--accent-400));display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;color:#fff}.sidebar-user-info{flex:1;min-width:0;overflow:hidden;transition:opacity .2s ease}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--font-size-xs);color:var(--slate-500)}.sidebar-logout-icon{color:var(--slate-500);flex-shrink:0;transition:opacity .2s ease}app-sidebar.collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-link-text,.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-logout-icon,.sidebar.collapsed .sidebar-link-badge{opacity:0;width:0;overflow:hidden;pointer-events:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:12px;margin:3px 8px}.sidebar.collapsed .sidebar-link-icon{font-size:22px}.sidebar.collapsed .sidebar-link.has-submenu:after{display:none}.sidebar.collapsed .sidebar-submenu{max-height:0!important;padding:0!important;margin:0!important;overflow:hidden}.sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--space-4) var(--space-3)}.sidebar.collapsed .sidebar-collapse-btn i{transform:rotate(180deg)}.sidebar.collapsed .sidebar-user{justify-content:center;padding:var(--space-2)}.sidebar.collapsed .sidebar-footer{padding:var(--space-3)}.sidebar.collapsed .sidebar-link{position:relative}.sidebar.collapsed .sidebar-link:before{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--slate-800);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:999;box-shadow:0 4px 12px #0000004d}.sidebar.collapsed .sidebar-link:hover:before{opacity:1}.sidebar-toggle{display:none;position:fixed;top:10px;left:12px;width:44px;height:44px;background:var(--bg-card);color:var(--primary-500);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:24px;z-index:9999!important;cursor:pointer;transition:background .2s,color .2s;box-shadow:var(--shadow-md);align-items:center;justify-content:center}.sidebar-toggle:hover{background:var(--primary-600)}.sidebar-toggle.open{background:transparent;color:#fff;box-shadow:none}.sidebar-toggle.open:hover{background:#ffffff1a}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--bg-overlay);z-index:calc(var(--z-sidebar) - 1);opacity:0;transition:opacity var(--transition-base)}.sidebar-overlay.active{display:block;opacity:1}.main-wrapper{flex:1;min-width:0;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-sidebar)}app-sidebar.collapsed~.main-wrapper{margin-left:var(--sidebar-collapsed)}.client-layout{display:flex;flex-direction:column;min-height:100vh}.client-navbar{position:sticky;top:0;height:var(--navbar-height);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:var(--z-navbar);display:flex;align-items:center;padding:0 var(--space-6);gap:var(--space-4);box-shadow:0 1px 3px #0000000a}.client-navbar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);margin-right:var(--space-6)}.client-navbar-logo .logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.client-navbar-logo .logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.client-navbar-logo .logo-text span{color:var(--accent-500)}.client-nav-links{display:flex;align-items:center;gap:var(--space-1);flex:1}.client-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease;white-space:nowrap}.client-nav-link i{font-size:18px}.client-nav-link:hover{color:var(--primary-600);background:var(--primary-50)}.client-nav-link.active{color:var(--primary-600);background:var(--primary-50);font-weight:600}.client-navbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.client-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-primary);font-size:22px;cursor:pointer;background:none;border:none;transition:background .2s}.client-menu-toggle:hover{background:var(--slate-100)}.client-nav-drawer{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:var(--z-navbar);padding:var(--space-4);flex-direction:column;gap:var(--space-1);animation:slideDown .3s ease}.client-nav-drawer.open{display:flex}.client-nav-drawer .client-nav-link{padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-base)}.client-main-content{flex:1;display:flex;flex-direction:column}.navbar{position:sticky;top:0;height:var(--navbar-height);background:var(--bg-navbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:var(--z-navbar);display:flex;align-items:center;padding:0 var(--space-6);gap:var(--space-4)}.navbar-left{display:flex;align-items:center;gap:var(--space-4);flex:1}.navbar-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.navbar-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.navbar-breadcrumb a:hover{color:var(--primary-600)}.navbar-breadcrumb .separator{color:var(--slate-300)}.navbar-breadcrumb .current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.navbar-search{position:relative;max-width:400px;flex:1}.navbar-search input{width:100%;padding:var(--space-2) var(--space-4);padding-left:40px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--transition-fast)}.navbar-search input:focus{background:var(--bg-primary);border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100)}.navbar-search input::placeholder{color:var(--text-tertiary)}.navbar-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-sm)}.navbar-right{display:flex;align-items:center;gap:var(--space-2)}.navbar-icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);font-size:var(--font-size-lg);cursor:pointer}.navbar-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.navbar-icon-btn .badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--error-500);border-radius:var(--radius-full);border:2px solid white}.navbar-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-400),var(--accent-400));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;cursor:pointer;transition:box-shadow var(--transition-fast)}.navbar-avatar:hover{box-shadow:0 0 0 3px var(--primary-100)}.page-content{flex:1;min-width:0;padding:var(--space-8)}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-1)}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.app-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-tertiary)}.app-footer a{color:var(--text-secondary);transition:color var(--transition-fast)}.app-footer a:hover{color:var(--primary-600)}.auth-layout{min-height:100vh;display:flex;background:var(--bg-secondary)}.auth-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-8)}.auth-right{flex:1;background:linear-gradient(135deg,var(--primary-600),var(--primary-950));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-12);position:relative;overflow:hidden;color:#fff}.auth-right:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.auth-right:after{content:"";position:absolute;bottom:-30%;left:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(61,90,245,.15) 0%,transparent 70%);animation:float 8s ease-in-out infinite reverse}.auth-right-content{position:relative;z-index:1;text-align:center;max-width:480px}.auth-right h2{color:#fff;font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.auth-right p{color:#ffffffbf;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.auth-card{width:100%;max-width:430px;padding:var(--space-10);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.auth-logo{display:flex;align-items:center;justify-content:center}.auth-logo-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.auth-logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.auth-logo-text span{color:var(--accent-500)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);text-align:center}.auth-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-8)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-footer a{color:var(--primary-600);font-weight:var(--font-weight-semibold)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-tertiary);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.landing-header{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:var(--z-navbar);background:transparent;transition:all .3s ease}.landing-header.scrolled{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);box-shadow:0 2px 12px #0000000f}.landing-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.landing-nav{display:flex;align-items:center;gap:var(--space-1)}.landing-nav a{padding:8px 16px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);transition:all .2s}.landing-nav a:hover{color:var(--primary-600);background:var(--primary-50)}.landing-footer{background:var(--slate-900);color:var(--slate-400);padding:var(--space-16) 0 var(--space-8)}.landing-footer h4{color:#fff;font-size:var(--font-size-sm);margin-bottom:var(--space-4);font-weight:600}.landing-footer a{color:var(--slate-400);font-size:var(--font-size-sm);display:block;padding:var(--space-1) 0;transition:color .2s}.landing-footer a:hover{color:#fff}.landing-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.landing-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.section{padding:var(--space-20) 0}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.section-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 16px;background:var(--primary-50);color:var(--primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.section-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg)}.hero-section{min-height:100vh;padding-top:calc(var(--navbar-height) + var(--space-8));background:linear-gradient(135deg,var(--slate-50),var(--primary-50));position:relative}.hero-content{max-width:560px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 20px;background:linear-gradient(135deg,var(--primary-50),var(--emerald-50));color:var(--primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-6);border:1px solid var(--primary-100)}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.03em}.hero-description{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.hero-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-10)}.hero-stats{display:flex;gap:var(--space-10)}.hero-stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.hero-stat-label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.hero-image{flex-shrink:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);padding:var(--space-2);animation:scaleIn .15s ease}.dropdown-menu.active{display:block}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);transition:all .15s;cursor:pointer;text-decoration:none}.dropdown-item:hover{background:var(--slate-50);color:var(--text-primary)}@media (max-width: 1024px){.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(2,1fr)!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:var(--font-size-4xl)}.sidebar-toggle{display:flex!important}.navbar{padding:0 var(--space-4) 0 60px}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.two-column,.stats-grid,.content-grid{grid-template-columns:1fr}.app-layout{flex-direction:column}.main-wrapper{margin-left:0!important;width:100%;transition:none}app-sidebar.collapsed~.main-wrapper{margin-left:0!important}app-sidebar .sidebar{transform:translate(-100%);width:280px!important;position:fixed;top:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) + 2);transition:transform .3s ease-in-out}app-sidebar.open .sidebar{transform:translate(0)}app-sidebar .sidebar.open{width:280px!important}app-sidebar .sidebar.open .sidebar-logo-text,app-sidebar .sidebar.open .sidebar-link-text,app-sidebar .sidebar.open .sidebar-section-title,app-sidebar .sidebar.open .sidebar-user-info,app-sidebar .sidebar.open .sidebar-logout-icon,app-sidebar .sidebar.open .sidebar-link-badge{opacity:1!important;width:auto!important;pointer-events:auto!important}app-sidebar .sidebar.open .sidebar-link{justify-content:flex-start!important;padding:10px 14px!important;margin:3px 10px!important}app-sidebar .sidebar.open .sidebar-link-icon{font-size:20px!important}app-sidebar .sidebar.open .sidebar-submenu{margin:0 10px!important;max-height:none!important}app-sidebar .sidebar.open .sidebar-link.has-submenu:after{display:block!important}app-sidebar .sidebar.open .sidebar-header{justify-content:space-between!important;padding:var(--space-4) var(--space-5)!important}app-sidebar .sidebar.open .sidebar-collapse-btn{display:none}.sidebar-overlay{z-index:calc(var(--z-sidebar) + 1)}.client-nav-links,.client-navbar-actions{display:none}.client-menu-toggle{display:flex;margin-left:auto}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.data-table{min-width:650px}.page-content{padding:var(--space-4)}.page-title{font-size:var(--font-size-xl)}.page-header{margin-bottom:var(--space-4)}.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions .btn{width:100%;justify-content:center}.hero-stats{flex-direction:column;gap:var(--space-4)}.landing-footer-grid{grid-template-columns:1fr}}@media (max-width: 480px){.auth-card{padding:var(--space-6);box-shadow:none}.auth-layout{flex-direction:column}.auth-right{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1.5;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast)}.btn:hover:after{background:#ffffff1a}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;box-shadow:0 2px 8px #2563eb4d}.btn-primary:hover{box-shadow:0 4px 16px #2563eb66;transform:translateY(-1px)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color);box-shadow:0 2px 4px #0000000d}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--gray-300);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;box-shadow:0 2px 8px #f59e0b4d}.btn-accent:hover{box-shadow:0 4px 16px #f59e0b66;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--success-500),var(--success-600));color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-success:hover{box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--error-500),var(--error-600));color:#fff;box-shadow:0 2px 8px #ef44444d}.btn-danger:hover{box-shadow:0 4px 16px #ef444466;transform:translateY(-1px)}.btn-outline-primary{background:transparent;color:var(--primary-600);border-color:var(--primary-300);box-shadow:0 2px 4px #2563eb0d}.btn-outline-primary:hover{background:var(--primary-50);border-color:var(--primary-400);box-shadow:0 4px 8px #2563eb1a;transform:translateY(-1px)}.btn-outline-danger{background:transparent;color:var(--error-600);border-color:var(--error-300);box-shadow:0 2px 4px #ef44440d}.btn-outline-danger:hover{background:var(--error-50);border-color:var(--error-400);box-shadow:0 4px 8px #ef44441a;transform:translateY(-1px)}.btn-xs{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:32px;height:32px}.btn-loading{pointer-events:none;opacity:.7}.btn-loading:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:var(--space-2)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-label .required{color:var(--error-500);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--transition-fast);line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error-400);box-shadow:0 0 0 3px var(--error-100)}.form-input.success,.form-select.success{border-color:var(--success-400);box-shadow:0 0 0 3px var(--success-100)}.form-helper{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.form-error{font-size:var(--font-size-xs);color:var(--error-500);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-input-group{position:relative}.form-input-group .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-base);pointer-events:none}.form-input-group .form-input{padding-left:42px}.form-input-group .input-action{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);padding:var(--space-2);cursor:pointer;transition:color var(--transition-fast)}.form-input-group .input-action:hover{color:var(--text-primary)}.form-check{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary)}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;accent-color:var(--primary-600);cursor:pointer}.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--gray-300);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--primary-600)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.file-upload{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-secondary)}.file-upload:hover{border-color:var(--primary-400);background:var(--primary-50)}.file-upload.dragging{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 3px var(--primary-100)}.file-upload-icon{font-size:2.5rem;color:var(--gray-300);margin-bottom:var(--space-3)}.file-upload-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.file-upload-text strong{color:var(--primary-600)}.file-upload-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.stat-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.stat-card.stat-blue:before{background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}.stat-card.stat-green:before{background:linear-gradient(90deg,var(--success-500),#059669)}.stat-card.stat-amber:before{background:linear-gradient(90deg,var(--accent-400),var(--accent-600))}.stat-card.stat-red:before{background:linear-gradient(90deg,var(--error-500),var(--error-700))}.stat-card.stat-purple:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.stat-card-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl)}.stat-card-icon.blue{background:var(--primary-50);color:var(--primary-600)}.stat-card-icon.green{background:var(--success-50);color:var(--success-600)}.stat-card-icon.amber{background:var(--accent-50);color:var(--accent-600)}.stat-card-icon.red{background:var(--error-50);color:var(--error-600)}.stat-card-icon.purple{background:#f3e8ff;color:#7c3aed}.stat-card-trend{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.stat-card-trend.up{color:var(--success-700);background:var(--success-50)}.stat-card-trend.down{color:var(--error-700);background:var(--error-50)}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;margin-bottom:var(--space-1)}.stat-card-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.vehicle-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-base);cursor:pointer}.vehicle-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.vehicle-card-image{position:relative;height:200px;overflow:hidden;background:var(--gray-100)}.vehicle-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.vehicle-card:hover .vehicle-card-image img{transform:scale(1.05)}.vehicle-card-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-2)}.vehicle-card-favorite{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;background:#ffffffe6;backdrop-filter:blur(4px);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--gray-400);font-size:var(--font-size-lg)}.vehicle-card-favorite:hover,.vehicle-card-favorite.active{color:var(--error-500);background:#fff;transform:scale(1.1)}.vehicle-card-body{padding:var(--space-5)}.vehicle-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.vehicle-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.vehicle-card-year{font-size:var(--font-size-sm);color:var(--text-tertiary)}.vehicle-card-specs{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.vehicle-card-spec{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.vehicle-card-spec i{color:var(--text-tertiary)}.vehicle-card-footer{display:flex;align-items:center;justify-content:space-between}.vehicle-card-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-600)}.vehicle-card-price span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.vehicle-card-rating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--accent-500)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;line-height:1.5}.badge-primary{background:var(--primary-50);color:var(--primary-700)}.badge-success{background:var(--success-50);color:var(--success-700)}.badge-warning{background:var(--warning-50);color:var(--warning-600)}.badge-danger{background:var(--error-50);color:var(--error-700)}.badge-info{background:var(--info-50);color:var(--primary-700)}.badge-dark{background:var(--gray-800);color:var(--text-inverse)}.badge-neutral{background:var(--gray-100);color:var(--gray-600)}.badge-purple{background:#f3e8ff;color:#7c3aed}.badge-draft{background:#fff7ed;color:#c2410c;border:1px dashed #FDBA74}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-lg{padding:4px 14px;font-size:var(--font-size-sm)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--bg-card)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--bg-secondary)}.data-table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table tbody tr:last-child td{border-bottom:none}.table-user{display:flex;align-items:center;gap:var(--space-3)}.table-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-400),var(--accent-400));display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0}.table-user-info{display:flex;flex-direction:column}.table-user-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.table-user-email{font-size:var(--font-size-xs);color:var(--text-tertiary)}.table-actions{display:flex;gap:var(--space-2)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color)}.pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.pagination-pages{display:flex;gap:var(--space-1)}.pagination-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.pagination-btn.active{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(10px);transition:transform var(--transition-spring)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-lg)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-3);background:var(--bg-secondary)}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-6);overflow-x:auto}.tab{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-600);border-bottom-color:var(--primary-600)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease}.pill-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-lg);width:fit-content}.pill-tab{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pill-tab:hover{color:var(--text-primary)}.pill-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border-left:4px solid var(--primary-500);min-width:320px;max-width:420px;animation:toastSlideDown .4s cubic-bezier(.16,1,.3,1) forwards;position:relative}.toast.toast-success{border-left-color:var(--success-500)}.toast.toast-error{border-left-color:var(--error-500)}.toast.toast-warning{border-left-color:var(--warning-500)}.toast.toast-info{border-left-color:var(--primary-500)}.toast-icon{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0}.toast-success .toast-icon{background:var(--success-50);color:var(--success-600)}.toast-error .toast-icon{background:var(--error-50);color:var(--error-600)}.toast-warning .toast-icon{background:var(--warning-50);color:var(--warning-600)}.toast-info .toast-icon{background:var(--primary-50);color:var(--primary-600)}.toast-content{flex:1}.toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.toast-message{font-size:var(--font-size-xs);color:var(--text-secondary)}.toast-close{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);font-size:var(--font-size-lg);padding:0;background:none;border:none}.toast-close:hover{color:var(--text-primary)}.toast-progress{position:absolute;bottom:0;left:4px;right:0;height:3px;background:var(--primary-500);border-radius:0 0 var(--radius-lg) 0;animation:shrink 4s linear forwards}@keyframes shrink{0%{width:100%}to{width:0}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.progress-bar{width:100%;height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--primary-500),var(--primary-600));transition:width var(--transition-slow)}.progress-bar-fill.success{background:linear-gradient(90deg,var(--success-500),var(--success-600))}.progress-bar-fill.warning{background:linear-gradient(90deg,var(--warning-500),var(--warning-600))}.progress-bar-fill.danger{background:linear-gradient(90deg,var(--error-500),var(--error-600))}.steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8)}.step{display:flex;align-items:center;gap:var(--space-3)}.step-circle{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:2px solid var(--gray-300);color:var(--gray-400);background:var(--bg-primary);transition:all var(--transition-fast);flex-shrink:0}.step.active .step-circle{border-color:var(--primary-600);background:var(--primary-600);color:#fff}.step.completed .step-circle{border-color:var(--success-500);background:var(--success-500);color:#fff}.step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.step.active .step-label{color:var(--primary-600)}.step.completed .step-label{color:var(--success-600)}.step-line{width:60px;height:2px;background:var(--gray-200);margin:0 var(--space-2)}.step-line.completed{background:var(--success-500)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state-icon{font-size:4rem;color:var(--gray-300);margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:400px;margin:0 auto var(--space-6)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-2);min-width:200px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);padding:var(--space-2)}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-divider{height:1px;background:var(--border-color);margin:var(--space-2) 0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:var(--space-2) var(--space-3);background:var(--gray-900);color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:var(--z-tooltip)}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.alert-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:1px}.alert-info{background:var(--info-50);color:var(--primary-800);border:1px solid var(--primary-200)}.alert-success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-100)}.alert-warning{background:var(--warning-50);color:var(--accent-700);border:1px solid var(--accent-200)}.alert-danger{background:var(--error-50);color:var(--error-700);border:1px solid var(--error-100)}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;border:2px solid white}.avatar-group .avatar:first-child{margin-left:0}.avatar{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar-xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.filter-select{padding:var(--space-2) var(--space-4);padding-right:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.search-input{padding:var(--space-2) var(--space-4);padding-left:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);min-width:200px}.search-input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100);outline:none}.calendar{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.calendar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.calendar-nav{display:flex;gap:var(--space-2)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{padding:var(--space-3);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;background:var(--bg-secondary)}.calendar-day{padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);border:1px solid var(--border-light);min-height:80px;cursor:pointer;transition:background var(--transition-fast);position:relative}.calendar-day:hover,.calendar-day.today{background:var(--primary-50)}.calendar-day.today .day-number{background:var(--primary-600);color:#fff;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%}.calendar-day.other-month{color:var(--text-tertiary);background:var(--bg-secondary)}.calendar-day.booked{background:var(--error-50)}.calendar-day.available{background:var(--success-50)}.calendar-event{font-size:10px;padding:2px 4px;border-radius:3px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.rental{background:var(--primary-100);color:var(--primary-700)}.calendar-event.maintenance{background:var(--warning-100);color:var(--warning-600)}.calendar-event.blocked{background:var(--error-100);color:var(--error-700)}@media (max-width: 1024px){app-sidebar .sidebar{transform:translate(-100%);width:var(--sidebar-width)!important}app-sidebar.open .sidebar{transform:translate(0)}app-sidebar.collapsed .sidebar{width:var(--sidebar-width)!important}.sidebar-toggle{display:flex}.main-wrapper{margin-left:0!important}.client-nav-links{display:none}.client-menu-toggle{display:flex}.grid-cols-4,.grid-cols-5,.grid-cols-6,.grid-cols-3{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.content-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.landing-header .container{padding:0 var(--space-4)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.hero-section .container{flex-direction:column;text-align:center}.hero-content{max-width:100%}.hero-actions,.hero-stats{justify-content:center}.hero-image{display:none}.hero-title{font-size:var(--font-size-4xl)}.landing-nav{display:none}.desktop-only{display:none!important}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);cursor:pointer;z-index:1001}.landing-header.scrolled .mobile-menu-toggle{background:var(--bg-tertiary);border-color:var(--border-color)}.hamburger{width:24px;height:2px;background:var(--text-secondary);position:relative;transition:all .3s ease}.landing-header:not(.scrolled) .hamburger{background:var(--text-secondary)}.landing-header.scrolled .hamburger{background:var(--text-primary)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:100%;background:inherit;left:0;transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.active{background:transparent!important}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{bottom:0;transform:rotate(-45deg)}.mobile-nav-overlay{display:block;position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-drawer{display:block;position:fixed;top:0;right:-300px;width:300px;height:100vh;background:#fff;z-index:1001;padding:80px 24px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #0000001a}.mobile-nav-drawer.open{right:0}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-links a{padding:12px 16px;font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);border-radius:var(--radius-md);transition:all .2s}.mobile-nav-links a:active{background:var(--primary-50);color:var(--primary-600)}.mobile-nav-divider{height:1px;background:var(--border-light);margin:var(--space-4) 0}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.page-content{padding:var(--space-6)}.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-right{display:none}.auth-left{padding:var(--space-6)}.auth-card{padding:var(--space-8)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important;gap:var(--space-4)}.section-header{margin-bottom:var(--space-8)}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.hero-title{font-size:var(--font-size-3xl)}.hero-description{font-size:var(--font-size-base)}.hero-stats{gap:var(--space-6)}.hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}.hero-actions .btn{width:100%}.hero-stats{flex-wrap:wrap;justify-content:center;gap:var(--space-8) var(--space-4)}.hero-stat-number{font-size:var(--font-size-xl)}.section{padding:var(--space-12) 0}.section-title{font-size:var(--font-size-2xl)}.page-content{padding:var(--space-4)}.page-title{font-size:var(--font-size-xl)}.navbar,.client-navbar{padding:0 var(--space-4)}.landing-footer-grid{grid-template-columns:1fr}.landing-footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.filter-row{flex-direction:column}.filter-row>*{width:100%}.page-header-actions{flex-direction:column;align-items:stretch}.auth-card{padding:var(--space-6);border-radius:var(--radius-lg)}.auth-title{font-size:var(--font-size-xl)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.hero-section{padding-top:calc(var(--navbar-height) + var(--space-12));padding-bottom:var(--space-12);min-height:auto}.hero-title{font-size:var(--font-size-2xl)}.hero-stat-number{font-size:var(--font-size-xl)}.container{padding:0 var(--space-4)}.page-content{padding:var(--space-3)}.otp-input{width:44px;height:52px;font-size:var(--font-size-xl)}.otp-group{gap:var(--space-2)}.btn-xl{padding:14px 24px;font-size:var(--font-size-sm)}.flex.gap-3,.flex.gap-4{flex-wrap:wrap}.stack-on-mobile{flex-direction:column;align-items:stretch}.stack-on-mobile .btn{width:100%;justify-content:center}}@media (min-width: 1400px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.content-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media print{.sidebar,.sidebar-toggle,.sidebar-overlay,.client-navbar,.navbar,.app-footer,.btn{display:none!important}.main-wrapper{margin-left:0!important}.page-content{padding:0}}
