html,body{background:var(--colors-background-tint);font-family:var(--font-family);color:var(--colors-neutral-900);-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}a{color:var(--colors-primary-200);text-decoration:none;transition:color .2s}a:hover{color:var(--colors-primary-100)}.global-alert{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-xs);padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;width:100%;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);display:flex}.global-alert--error{background-color:var(--colors-state-error-50);color:var(--colors-state-error-100);border:1px solid var(--colors-state-error-100);animation:.3s ease-out fadeInDown}.section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--colors-neutral-800);margin:0;line-height:1.2}@media (width<=375px){.section-header__title{font-size:1.125rem}}.section-header__subtitle{font-size:var(--font-size-xs);color:var(--colors-neutral-500);margin:var(--spacing-xs) 0 0 0;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-header__subtitle--badge{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.section-header__actions{align-items:center;gap:var(--spacing-sm);display:flex}@media (width<=1024px){.section-header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.section-header__actions{justify-content:space-between;gap:var(--spacing-sm);width:100%}.section-header__actions .btn{width:100%}}@media (width<=399px){.section-header__actions{flex-direction:column}}.full-loading{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f0f5fecc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.full-loading__content{text-align:center}.full-loading__lottie{width:650px;height:400px;margin:0 auto}@media (width<=768px){.full-loading__lottie{width:400px;height:250px}}@media (width<=499px){.full-loading__lottie{width:300px;height:180px}}.full-loading__text{margin-top:var(--spacing-md);color:var(--colors-neutral-500)}.content-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.content-loading__lottie{width:280px;height:180px;margin:0 auto}@media (width<=499px){.content-loading__lottie{width:200px;height:130px}}.content-loading__text{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--colors-neutral-500)}.entity-detail--single-col .entity-detail__layout{grid-template-columns:1fr}.entity-detail__layout{gap:var(--spacing-xl);grid-template-columns:1fr 320px;align-items:start;display:grid}@media (width>=1600px){.entity-detail__layout{grid-template-columns:1fr 430px}}@media (width<=1024px){.entity-detail__layout{grid-template-columns:1fr}}.entity-detail__main{gap:var(--spacing-xl);flex-direction:column;display:flex}.entity-detail__main .detail-card{background:var(--colors-background-base);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-50);border:1px solid var(--colors-neutral-100)}.entity-detail__main .detail-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-lg);color:var(--colors-primary-400);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.entity-detail__main .detail-card__title:before{content:"";background:var(--colors-primary-200);border-radius:var(--radius-xs);width:4px;height:18px}.entity-detail__main .detail-card__inner{margin-top:var(--spacing-lg);flex-direction:column;display:flex}.entity-detail__main .detail-card__inner .form-grid{gap:var(--spacing-lg) var(--spacing-xl);margin-top:var(--spacing-lg)}@media (width<=1024px){.entity-detail__main .detail-card__inner .form-grid{gap:var(--spacing-md);grid-template-columns:repeat(1,1fr)}}.entity-detail__main .detail-card__inner .field-divider{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-500);text-transform:uppercase;margin-top:var(--spacing-md);padding:var(--spacing-lg) 0;border-top:1px dashed var(--colors-neutral-300)}.entity-detail__main .detail-card__inner .card-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.entity-detail__main .detail-card__inner .card-item.single-line{margin-top:var(--spacing-lg)}.entity-detail__main .detail-card__inner .card-item .label{font-size:var(--font-size-xs);color:var(--colors-neutral-500);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-md)}.entity-detail__main .detail-card__inner .card-item .value{font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);align-items:center;min-height:24px;display:flex}.entity-detail__main .detail-card__empty{min-height:100px;color:var(--colors-neutral-500);justify-content:center;align-items:center;font-style:italic;display:flex}.entity-detail__side{top:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex;position:sticky}.entity-detail__side .side-info{background:var(--colors-background-base);border-radius:var(--radius-sm);padding:var(--spacing-lg);box-shadow:var(--shadow-50);border:1px solid var(--colors-neutral-100)}.entity-detail__side .side-info__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);text-transform:uppercase;color:var(--colors-neutral-500);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--colors-background-tint);margin:0}.entity-detail__side .side-info__actions{gap:var(--spacing-sm);margin:var(--spacing-lg) calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--colors-neutral-100);box-sizing:border-box;grid-template-columns:1fr 1fr;width:auto;display:grid}@media (width<=768px){.entity-detail__side .side-info__actions{grid-template-columns:1fr}}.entity-detail__side .side-item{gap:var(--spacing-xxs);margin-top:var(--spacing-md);flex-direction:column;display:flex}.entity-detail__side .side-item__label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-lg);text-transform:uppercase;color:var(--colors-neutral-500)}.entity-detail__side .side-item__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900)}.entity-detail__not-found{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:300px;color:var(--colors-neutral-500);font-size:var(--font-size-sm);flex-direction:column;display:flex}.entity-detail__not-found .material-symbols-outlined{font-size:var(--font-size-xxl);color:var(--colors-neutral-300)}.development-placeholder{border:2px dashed var(--colors-neutral-300);border-radius:var(--radius-lg);height:calc(100vh - 100px);color:var(--colors-neutral-300);font-weight:var(--font-weight-xl);background-color:var(--colors-background-light);flex:1;justify-content:center;align-items:center;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--spacing-xl))}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .5s}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(-5px)}.material-symbols-outlined{vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}:root{--font-family:"Inter", sans-serif;--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:22px;--font-size-xl:30px;--font-size-xxl:40px;--font-weight-sm:400;--font-weight-md:500;--font-weight-lg:600;--font-weight-xl:700;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:32px}.toast{top:var(--spacing-xxl);right:var(--spacing-lg);z-index:9999;align-items:center;gap:var(--spacing-md);min-width:300px;max-width:450px;padding:var(--spacing-md);background:var(--colors-background-base);border-radius:var(--radius-sm);box-shadow:var(--shadow-300);border-left:4px solid #0000;display:flex;position:fixed}.toast--success{border-left-color:var(--colors-state-success-100)}.toast--success .toast__icon{color:var(--colors-state-success-100)}.toast--error{border-left-color:var(--colors-state-error-100)}.toast--error .toast__icon{color:var(--colors-state-error-100)}.toast--warning{border-left-color:var(--colors-state-warning-100)}.toast--warning .toast__icon{color:var(--colors-state-warning-100)}.toast--info{border-left-color:var(--colors-state-info-100)}.toast--info .toast__icon{color:var(--colors-state-info-100)}.toast__icon{flex-shrink:0;display:flex}.toast__icon .material-symbols-outlined{font-size:20px}.toast__content{flex-grow:1}.toast__message{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--colors-neutral-900);font-weight:var(--font-weight-md);margin:0;line-height:1.4}.toast__close{color:var(--colors-neutral-500);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;transition:color .2s;display:flex}.toast__close:hover{color:var(--colors-neutral-700)}.toast__close .material-symbols-outlined{font-size:18px}.toast-fade-enter-active{transition:transform .4s cubic-bezier(.18,.89,.32,1.28),opacity .4s}.toast-fade-leave-active{transition:transform .3s,opacity .3s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(100%)}.toast-fade-enter-to,.toast-fade-leave-from{opacity:1;transform:translate(0)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;height:100vh;display:flex;position:fixed;top:0;left:0}.modal{justify-content:center;align-items:center;width:100vw;display:flex}.modal-container{background:var(--colors-background-base);border-radius:var(--radius-md);width:90%;max-width:720px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--colors-neutral-100);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--font-size-lg);margin:0}.modal-content{padding:var(--spacing-lg) var(--spacing-xl);scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.modal-content::-webkit-scrollbar{display:none}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--colors-neutral-100);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.modal-footer__content{justify-content:space-between;align-items:center;width:100%;display:flex}.modal-footer__content .footer-info{flex:1}.modal-footer__content .footer-info__hint{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-md);color:var(--colors-neutral-500);display:flex}.modal-footer__content .footer-info__hint--success{color:var(--colors-state-success-100)}.modal-footer__content .footer-actions{gap:var(--spacing-sm);display:flex}.modal__close-btn{cursor:pointer;color:var(--colors-neutral-500);background:0 0;border:none}.modal__close-btn:hover{color:var(--colors-accent-red-100)}.modal-info{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--colors-neutral-100);border-radius:var(--radius-xs);margin-bottom:var(--spacing-lg);display:flex}.modal-info p{font-size:var(--font-size-xs);color:var(--colors-neutral-700);margin:0}.modal-info .material-symbols-outlined{color:var(--colors-primary-200)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s}.modal-fade-enter-active .modal-container,.modal-fade-leave-active .modal-container{transition:transform .3s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-container,.modal-fade-leave-to .modal-container{transform:translateY(-20px)}.table-controls{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--colors-background-base);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-50);flex-flow:column wrap;display:flex}@media (width<=768px){.table-controls{padding:var(--spacing-md);gap:var(--spacing-sm)}}.table-controls .status-nav{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--colors-neutral-100);padding:0 var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:auto;max-width:100%;display:flex;overflow:auto hidden}.table-controls .status-nav::-webkit-scrollbar{display:none}@media (width<=768px){.table-controls .status-nav{gap:var(--spacing-xs)}}.table-controls .status-nav__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);cursor:pointer;color:var(--colors-neutral-500);font-weight:var(--font-weight-md);background:0 0;border:none;flex:none;transition:all .2s;display:flex;position:relative}@media (width<=768px){.table-controls .status-nav__item{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}}.table-controls .status-nav__item:hover{color:var(--colors-primary-200);background:var(--colors-background-surface)}.table-controls .status-nav__item.is-active{color:var(--colors-primary-300);font-weight:var(--font-weight-lg)}.table-controls .status-nav__item.is-active:after{content:"";background:var(--colors-primary-200);border-radius:100px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.table-controls .status-nav__item.is-active .status-nav__count{background:var(--colors-secondary-50);color:var(--colors-primary-300);box-shadow:var(--shadow-50);font-weight:var(--font-weight-xl)}.table-controls .status-nav__item.is-empty{opacity:.7}.table-controls .status-nav__item.is-empty .status-nav__count{background:var(--colors-neutral-100);color:var(--colors-neutral-500)}.table-controls .status-nav__count{font-size:var(--font-size-xs);padding:var(--spacing-xxs) var(--spacing-xs);background:var(--colors-neutral-100);border-radius:100px;min-width:20px}.table-controls__actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;display:flex}@media (width<=1024px){.table-controls__actions{flex-direction:column;align-items:stretch}}.table-controls__actions .table-controls__search{flex:1;width:100%}@media (width<=1024px){.table-controls__actions .table-controls__filter{display:flex}.table-controls__actions .table-controls__filter .btn{justify-content:center;width:100%}}.table-controls__actions .table-controls__filter .btn{padding:0 var(--spacing-md)}.table-controls__actions .table-controls__filter .btn__text{justify-content:center;align-items:center;display:flex}.table-controls__actions .table-controls__filter .btn__text .filter-count-badge{background:var(--colors-background-base);color:var(--colors-primary-400);width:18px;height:18px;font-size:var(--font-size-xs);margin-left:var(--spacing-sm);border-radius:100%;justify-content:center;align-items:center;font-weight:700;display:flex}.table-controls__applied-filters .filter-bar{margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) 0}.table-controls__applied-filters .filter-bar__list{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=1024px){.table-controls__applied-filters .filter-bar__list{gap:var(--spacing-xs)}}.table-controls__applied-filters .filter-bar__title{font-size:var(--font-size-xs);color:var(--colors-neutral-500);font-weight:var(--font-weight-md)}@media (width<=1024px){.table-controls__applied-filters .filter-bar__title{width:100%;margin-bottom:var(--spacing-xxs)}}.table-controls__applied-filters .filter-chip{cursor:pointer;align-items:center;gap:var(--spacing-xs);-webkit-user-select:none;user-select:none;transition:all .2s;display:flex}.table-controls__applied-filters .filter-chip:hover{background-color:var(--colors-state-error-50);color:var(--colors-state-error-100);text-decoration:line-through}.table-container{background:var(--colors-background-base);border-radius:var(--radius-md);box-shadow:var(--shadow-50);border:1px solid var(--colors-neutral-100);-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.table-container::-webkit-scrollbar{display:none}@media (width<=1024px){.table-container{box-shadow:none;background:0 0;border:none;overflow-x:visible}}.table-container .table{border-collapse:collapse;border-spacing:0;width:100%}@media (width>=1025px){.table-container .table{min-width:900px;display:table}}@media (width<=1024px){.table-container .table thead{display:none}}.table-container .table thead th{background:var(--colors-background-surface);text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-700);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--colors-neutral-300)}.table-container .table thead th .sort-header{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;transition:color .2s;display:inline-flex}.table-container .table thead th .sort-header:hover{color:var(--colors-primary-300)}.table-container .table thead th .sort-header.is-active{color:var(--colors-neutral-900);font-weight:var(--font-weight-lg)}.table-container .table thead th .sort-header .sort-icons{margin-left:var(--spacing-xxs);flex-direction:column;display:flex}.table-container .table thead th .sort-header .sort-icons span{height:8px;color:var(--colors-neutral-300);line-height:8px}.table-container .table thead th .sort-header .sort-icons span.active{color:var(--colors-primary-300)}.table-container .table thead th:last-child{text-align:right}.table-container .table tbody{display:table-row-group}@media (width<=1024px){.table-container .table tbody{display:block}}.table-container .table tbody tr{border-bottom:1px solid var(--colors-neutral-100);transition:background .2s;display:table-row}@media (width<=1024px){.table-container .table tbody tr{background:var(--colors-background-base);border:1px solid var(--colors-neutral-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:block;position:relative}}.table-container .table tbody tr:hover{background:var(--colors-background-tint)}.table-container .table tbody tr:last-child{border-bottom:none}.table-container .table tbody td{padding:var(--spacing-lg);vertical-align:middle;min-width:0;max-width:200px;transition:all .2s;display:table-cell}@media (width<=1024px){.table-container .table tbody td{padding:var(--spacing-md) 0;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);max-width:unset;text-align:right;border-bottom:1px dashed var(--colors-neutral-300);display:flex}.table-container .table tbody td:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--colors-neutral-500);font-weight:var(--font-weight-bold);text-transform:uppercase;padding-top:var(--spacing-xxs);text-align:left;flex:0 0 100px}.table-container .table tbody td:last-child{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-bottom:none;justify-content:center}.table-container .table tbody td:last-child:before{display:none}}.table-container .table tbody td .cell{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.table-container .table tbody td .cell.cell__main{font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-container .table tbody td .cell.cell__sub{font-weight:var(--font-weight-md);color:var(--colors-neutral-700);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-container .table tbody td .cell__primary{font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-container .table tbody td .cell__secondary{font-weight:var(--font-weight-md);font-size:var(--font-size-sm);opacity:.6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-container .table tbody td .cell__secondary--icon{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.table-container .table tbody td .cell__secondary--icon .material-symbols-outlined{font-size:var(--font-size-sm)}.table-container .table tbody td .cell .time-label{font-size:var(--font-size-sm);color:var(--colors-neutral-700);margin:0 var(--spacing-xs)}@media (width<=1024px){.table-container .table tbody td .cell{text-align:right;flex:1;align-items:flex-end;min-width:0}.table-container .table tbody td .cell__primary{font-size:var(--font-size-md);white-space:normal;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.table-container .table tbody td .cell__secondary{white-space:normal;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}}.table-container .table__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}@media (width<=1024px){.table-container .table__actions{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:100%;display:grid}.table-container .table__actions .btn-action{border-radius:var(--radius-xs);gap:var(--spacing-sm);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-lg)}.table-container .table__actions .btn-action--view:after{content:"View"}.table-container .table__actions .btn-action--edit:after{content:"Edit"}}.table-container .table__empty{height:30vh}.table-container .table__empty .empty-state{align-items:center;gap:var(--spacing-xxl);flex-direction:column;animation:.4s ease-out fadeIn;display:flex}.table-container .table__empty .empty-state__icon-group{gap:var(--spacing-md);flex-direction:column;display:flex}.table-container .table__empty .empty-state__icon-group .material-symbols-outlined{font-size:var(--font-size-xxl);color:var(--colors-neutral-300);transform:rotate(-5deg)}.table-container .table__empty .empty-state__text{color:var(--colors-neutral-500);font-size:var(--font-size-sm);text-align:center;max-width:300px;line-height:1.5}.form{background-color:var(--colors-background-base);border-radius:var(--radius-sm);padding:var(--spacing-xl);width:100%}.form-header{margin-bottom:var(--spacing-xl)}.form-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);margin:0}.form-subtitle{font-size:var(--font-size-sm);color:var(--colors-neutral-500);line-height:var(--font-size-lg);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xs)}.form-field{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.form-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-md);color:var(--colors-neutral-700)}.form-field__label.required:after{content:"*";color:var(--colors-accent-red-100);margin-left:4px}.form-field__input-wrapper{align-items:center;display:flex;position:relative}.form-field__input-wrapper.has-icon-left .form-field__input{padding-left:44px}.form-field__input-wrapper.has-icon .form-field__input{padding-right:44px}.form-field__input{width:100%;padding:var(--spacing-md);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-sm);font-size:var(--font-size-md);background-color:var(--colors-background-base);color:var(--colors-neutral-900);transition:all .2s ease-in-out}.form-field__input:focus{border-color:var(--colors-primary-200);box-shadow:0 0 0 3px var(--colors-primary-50);outline:none}.form-field__input::placeholder{color:var(--colors-neutral-500)}.form-field__input:disabled{background-color:var(--colors-neutral-100);cursor:not-allowed;color:var(--colors-neutral-500)}.form-field__icon{color:var(--colors-neutral-500);font-size:var(--font-size-md);-webkit-user-select:none;user-select:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.form-field__icon--left{left:var(--spacing-md);right:auto}.form-field__icon--right{right:var(--spacing-md);left:auto}.form-field__icon--action{cursor:pointer;transition:color .2s}.form-field__icon--action:hover{color:var(--colors-primary-200)}.form-field__icon--spin{color:var(--colors-primary-200);z-index:2;animation:1.5s linear infinite rotate}.form-field__error-msg{font-size:var(--font-size-xs);color:var(--colors-state-error-100);margin-top:4px}.form-field--error .form-field__input{border-color:var(--colors-state-error-100)}.form-field--error .form-field__input:focus{box-shadow:0 0 0 3px var(--colors-state-error-50)}.form-field--error .form-field__label{color:var(--colors-state-error-100)}.form-checkbox{margin-bottom:var(--spacing-lg);align-items:center;display:flex}.form-checkbox.is-disabled{cursor:not-allowed;opacity:.6}.form-checkbox.is-disabled .form-checkbox__label{cursor:not-allowed}.form-checkbox__input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box{background-color:var(--colors-primary-200);border-color:var(--colors-primary-200)}.form-checkbox__input:focus+.form-checkbox__label .form-checkbox__box{box-shadow:0 0 0 3px var(--colors-primary-50)}.form-checkbox__label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--spacing-sm);display:flex}.form-checkbox__box{border:2px solid var(--colors-neutral-300);border-radius:var(--radius-xs);background-color:var(--colors-background-base);justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.form-checkbox__box .material-symbols-outlined{font-size:var(--font-size-sm);color:var(--colors-background-base);font-weight:var(--font-weight-xl)}.form-checkbox__text{font-size:var(--font-size-sm);color:var(--colors-neutral-700)}.form-action{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.form-action__submit{width:100%}.drp{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex;position:relative}.drp__input{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-sm);background-color:var(--colors-background-base);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,box-shadow .2s;display:flex}.drp__input:hover{border-color:var(--colors-primary-400)}.drp__input:disabled{background-color:var(--colors-neutral-100);cursor:not-allowed;color:var(--colors-neutral-500)}.drp__input--open{border-color:var(--colors-primary-300);box-shadow:0 0 0 3px var(--colors-primary-50)}.drp__input--error{border-color:var(--colors-state-error-100)}.drp__input-icon{color:var(--colors-neutral-500);flex-shrink:0}.drp__input-text{font-size:var(--font-size-sm);color:var(--colors-neutral-700);flex:1}.drp__input-text--placeholder{color:var(--colors-neutral-500)}.drp__input-chevron{color:var(--colors-neutral-500);flex-shrink:0}.drp__panel{z-index:999;background:var(--colors-background-base);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-md);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}@media (width<=767px){.drp__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--colors-neutral-300);width:100%;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}}.drp__body{display:flex}.drp__body:not(:has(.drp__presets)) .drp__calendars{padding:var(--spacing-md)}@media (width<=767px){.drp__body{padding-bottom:var(--spacing-xl);flex-direction:column}}.drp__presets{padding:var(--spacing-md) var(--spacing-sm);border-right:1px solid var(--colors-neutral-100);gap:var(--spacing-xs);flex-direction:column;min-width:130px;display:flex}@media (width<=767px){.drp__presets{border-right:none;border-bottom:1px solid var(--colors-neutral-100);padding:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;overflow-x:auto}.drp__presets::-webkit-scrollbar{display:none}.drp__presets .btn{flex-shrink:0}}.drp__presets-divider{background:var(--colors-neutral-100);height:1px;margin:var(--spacing-sm) var(--spacing-xs)}@media (width<=767px){.drp__presets-divider{display:none}}.drp__preset-btn--reset:hover{background:var(--colors-state-error-50)!important;color:var(--colors-state-error-100)!important}.drp__preset-btn--active{background:var(--colors-primary-50)!important;color:var(--colors-primary-400)!important;font-weight:var(--font-weight-lg)!important}.drp__divider{background:var(--colors-neutral-100);width:1px}.drp__calendars{padding:var(--spacing-lg);display:flex}@media (width<=767px){.drp__calendars{padding:var(--spacing-md);align-items:center;gap:var(--spacing-lg);flex-direction:column}}.drp__cal-divider{background:var(--colors-neutral-100);width:1px;margin:0 var(--spacing-lg)}@media (width<=767px){.drp__cal-divider{width:100%;height:1px;margin:var(--spacing-sm) 0}}.drp__calendar{width:224px}@media (width<=768px){.drp__calendar{width:100%}}.drp__cal-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.drp__cal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-700)}.drp__cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp__day-name{height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-500);justify-content:center;align-items:center;display:flex}.drp__day{border-radius:var(--radius-sm);height:30px;font-size:var(--font-size-xs);color:var(--colors-neutral-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}@media (width<=350px){.drp__day{height:38px}}.drp__day:hover{background:var(--colors-primary-50);color:var(--colors-primary-400)}.drp__day--other{color:var(--colors-neutral-300)}.drp__day--today{font-weight:var(--font-weight-xl);color:var(--colors-secondary-300);background-color:var(--colors-secondary-50)}.drp__day--in-range{background:var(--colors-primary-50);color:var(--colors-primary-400);border-radius:0}.drp__day--start,.drp__day--end{background:var(--colors-accent-blue-100);color:var(--colors-accent-blue-50);font-weight:var(--font-weight-lg)}.drp__day--start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.drp__day--end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.drp__error{font-size:var(--font-size-sm);color:var(--colors-state-error-100);margin-top:var(--spacing-xs);display:block}@media (width<=767px){.drp .drp__overlay{z-index:998;background:#0006;position:fixed;inset:0}}.drp .invisible{visibility:hidden;pointer-events:none}.drp .drp-fade-enter-active,.drp .drp-fade-leave-active{transition:opacity .15s,transform .15s}.drp .drp-fade-enter-from,.drp .drp-fade-leave-to{opacity:0;transform:translateY(-4px)}.form-select__trigger{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;padding-right:36px;display:flex}.form-select__trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.form-select__trigger--placeholder{color:var(--colors-neutral-500)}.form-select__trigger--open{border-color:var(--colors-primary-200);box-shadow:0 0 0 3px var(--colors-primary-50)}.form-select__trigger--disabled{background-color:var(--colors-neutral-100);cursor:not-allowed;color:var(--colors-neutral-500);pointer-events:none}.form-select__chevron{right:var(--spacing-md);pointer-events:none;color:var(--colors-neutral-500);transition:transform .2s ease-in-out,color .2s;position:absolute;top:50%;transform:translateY(-50%)rotate(0)}.form-select__chevron--open{color:var(--colors-primary-300);transform:translateY(-50%)rotate(180deg)}.form-select__icon{left:var(--spacing-md);pointer-events:none;color:var(--colors-neutral-500);z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.form-select__overlay{z-index:9998;position:fixed;inset:0}.form-select__panel{background:var(--colors-background-base);border:1px solid var(--colors-neutral-200);border-radius:var(--radius-sm);max-height:240px;padding:var(--spacing-xs);scrollbar-width:thin;scrollbar-color:var(--colors-neutral-200) transparent;overflow-y:auto;box-shadow:0 4px 16px #00000014}.form-select__panel::-webkit-scrollbar{width:4px}.form-select__panel::-webkit-scrollbar-track{background:0 0}.form-select__panel::-webkit-scrollbar-thumb{background:var(--colors-neutral-200);border-radius:99px}.form-select__option{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--colors-neutral-700);justify-content:space-between;align-items:center;transition:background .1s;display:flex}.form-select__option:hover{background:var(--colors-primary-50);color:var(--colors-primary-400)}.form-select__option--selected{background:var(--colors-primary-50);color:var(--colors-primary-400);font-weight:var(--font-weight-lg)}.form-select__option-label{flex:1}.form-select__option-check{color:var(--colors-primary-300);flex-shrink:0;font-size:16px}.form-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__readonly{margin:var(--spacing-md) 0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-100);background-color:var(--colors-background-tint)}@media (width<=1024px){.form-grid{grid-template-columns:repeat(1,1fr)}}.search-input__field{margin-bottom:0}.bdp{position:relative}.bdp__trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.bdp__trigger--placeholder{color:var(--colors-neutral-500)}.bdp__trigger--open{border-color:var(--colors-primary-200);box-shadow:0 0 0 3px var(--colors-primary-50)}.bdp__trigger.is-disabled{background-color:var(--colors-neutral-100);cursor:not-allowed;color:var(--colors-neutral-500);pointer-events:none}.bdp__clear{cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s;display:flex}.bdp__clear:hover{color:var(--colors-neutral-700)}.bdp__overlay{z-index:9998;position:fixed;inset:0}.bdp__panel{background:var(--colors-background-base);border:1px solid var(--colors-neutral-100);border-radius:var(--radius-md);flex-direction:column;display:flex;box-shadow:0 8px 24px #0000001f}.bdp__panel--date{width:256px}.bdp__panel--time{width:160px}.bdp__panel--datetime{width:auto}@media (width<=767px){.bdp__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--spacing-xl);right:0;width:100%!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important}}.bdp__body{display:flex}@media (width<=767px){.bdp__body{flex-direction:column}}.bdp__calendar{padding:var(--spacing-md);box-sizing:border-box;flex-shrink:0;width:256px}@media (width<=767px){.bdp__calendar{width:100%}}.bdp__divider{background:var(--colors-neutral-100);flex-shrink:0;width:1px}@media (width<=767px){.bdp__divider{width:100%;height:1px}}.bdp__cal-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.bdp__cal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-700)}.bdp__cal-grid{gap:var(--spacing-xxs);grid-template-columns:repeat(7,1fr);display:grid}.bdp__day-name{height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-500);justify-content:center;align-items:center;display:flex}.bdp__day{border-radius:var(--radius-sm);height:32px;font-size:var(--font-size-xs);color:var(--colors-neutral-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.bdp__day:hover:not(.bdp__day--disabled){background:var(--colors-primary-50);color:var(--colors-primary-400)}.bdp__day--other{color:var(--colors-neutral-300)}.bdp__day--today{font-weight:var(--font-weight-xl);color:var(--colors-secondary-300);background-color:var(--colors-secondary-50)}.bdp__day--selected{background:var(--colors-primary-50);color:var(--colors-primary-400);font-weight:var(--font-weight-lg)}.bdp__day--disabled{color:var(--colors-neutral-300);cursor:not-allowed;pointer-events:none}.bdp__time{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;min-width:140px;display:flex}@media (width<=767px){.bdp__time{padding:var(--spacing-md) var(--spacing-lg)}}.bdp__time-header{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-500);text-transform:uppercase;letter-spacing:.05em;display:flex}.bdp__time-header .material-symbols-outlined{font-size:var(--font-size-sm)}.bdp__time-display{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);letter-spacing:.05em;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--colors-neutral-100);margin-bottom:var(--spacing-xs)}.bdp__time-cols{align-items:flex-start;gap:var(--spacing-xs);flex:1;display:flex;overflow:hidden}.bdp__time-col{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;overflow:hidden}.bdp__time-col-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-300);text-align:center}.bdp__time-scroll{gap:var(--spacing-xxs);scrollbar-width:thin;scrollbar-color:var(--colors-neutral-300) transparent;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.bdp__time-scroll::-webkit-scrollbar{width:1px}.bdp__time-scroll::-webkit-scrollbar-track{background:0 0}.bdp__time-scroll::-webkit-scrollbar-thumb{background:var(--colors-neutral-200);border-radius:99px}.bdp__time-sep{font-weight:var(--font-weight-xl);color:var(--colors-neutral-500);padding-top:var(--spacing-xl)}.bdp__time-item{border-radius:var(--radius-xs);height:30px;font-size:var(--font-size-xs);color:var(--colors-neutral-700);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;transition:background .15s,color .15s;display:flex}.bdp__time-item:hover{background:var(--colors-primary-50);color:var(--colors-primary-400)}.bdp__time-item--active{font-weight:var(--font-weight-lg);background:var(--colors-accent-blue-100)!important;color:var(--colors-accent-blue-50)!important}.bdp__time-item--disabled{color:var(--colors-neutral-300);cursor:not-allowed;pointer-events:none}.bdp__time-hint{padding:var(--spacing-md);font-size:var(--font-size-xs);color:var(--colors-neutral-500);justify-content:center;align-items:center;gap:var(--spacing-sm);opacity:.7;flex-direction:column;font-style:italic;display:flex}.bdp__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--colors-neutral-100);display:flex}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.btoggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--spacing-sm);transition:all .2s;display:inline-flex}.btoggle.is-active .btoggle__track{background-color:var(--colors-state-success-100)}.btoggle.is-active .btoggle__thumb{transform:translate(24px)}.btoggle.is-active.btoggle--sm .btoggle__thumb{transform:translate(18px)}.btoggle.is-disabled{cursor:not-allowed;opacity:.6;filter:grayscale()}.btoggle__track{background-color:var(--colors-neutral-500);border-radius:var(--radius-lg);width:48px;height:24px;transition:background-color .2s;position:relative}.btoggle__thumb{background-color:var(--colors-background-base);width:20px;height:20px;box-shadow:var(--shadow-50);border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.btoggle--sm .btoggle__track{width:38px;height:20px}.btoggle--sm .btoggle__thumb{width:16px;height:16px}.btoggle__label{font-size:var(--font-size-sm);color:var(--colors-neutral-900);font-weight:var(--font-weight-md)}.year-picker__panel{background:var(--colors-background-base);border-radius:var(--radius-sm);border:1px solid var(--colors-neutral-100);padding:var(--spacing-sm);max-height:280px;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.year-picker__panel::-webkit-scrollbar{width:3px}.year-picker__panel::-webkit-scrollbar-thumb{background:var(--colors-neutral-300)}.year-picker__grid{gap:var(--spacing-xxs);grid-template-columns:repeat(4,1fr);display:grid}.year-picker__item{padding:var(--spacing-sm) 0;border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--colors-primary-400);cursor:pointer;background:0 0;border:none;transition:all .2s}.year-picker__item:hover{background:var(--colors-primary-50);color:var(--colors-primary-300)}.year-picker__item--selected{background:var(--colors-primary-200);color:var(--colors-background-base);font-weight:var(--font-weight-lg)}.year-picker__overlay{z-index:9998;position:fixed;inset:0}.bcp .color-indicator{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bcp .color-indicator__inner{border:1px solid #0000001a;border-radius:3px;width:14px;height:14px}.bcp .color-picker-overlay{z-index:9998;position:fixed;inset:0}.color-picker-panel{background:var(--colors-background-base);border-radius:var(--radius-sm);border:1px solid var(--colors-neutral-100);padding:var(--spacing-lg);box-shadow:0 10px 25px #00000026}.color-picker-panel .panel-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);text-transform:uppercase;color:var(--colors-neutral-500);margin-bottom:var(--spacing-md);letter-spacing:.5px}.color-picker-panel .preset-grid{gap:var(--spacing-xs);grid-template-columns:repeat(6,1fr);margin-bottom:16px;display:grid}.color-picker-panel .preset-item{border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000000d;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.color-picker-panel .preset-item span{font-size:var(--font-size-md);color:var(--colors-background-base);text-shadow:0 0 3px #000c}.color-picker-panel .panel-divider{background:var(--colors-neutral-100);height:1px;margin:0 -16px 16px}.color-picker-panel .custom-picker-row{padding:var(--spacing-sm) var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.color-picker-panel .custom-picker-row:hover{background:var(--colors-neutral-100)}.color-picker-panel .custom-picker-row__left{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--colors-neutral-700);display:flex}.color-picker-panel .custom-picker-row__left .material-symbols-outlined{color:var(--colors-neutral-500)}.color-picker-panel .custom-picker-row__right{align-items:center;display:flex;position:relative}.color-picker-panel .custom-picker-row__right input[type=color]{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0}.color-picker-panel .custom-picker-row__right input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-panel .custom-picker-row__right input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:1px solid var(--colors-neutral-500)}.color-picker-panel .custom-picker-row__right .material-symbols-outlined{font-size:var(--font-size-md);color:var(--colors-neutral-300);margin-left:var(--spacing-xs)}.btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-lg);cursor:pointer;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;min-height:44px;transition:all .2s ease-in-out;display:inline-flex}.btn:has(.btn__icon){gap:var(--spacing-sm)}@media (width<=768px){.btn{padding:var(--spacing-sm) var(--spacing-md);min-height:38px}}.btn--primary{background-color:var(--colors-primary-200);color:var(--colors-background-base)}.btn--primary:hover:not(:disabled){background-color:var(--colors-primary-300)}.btn--primary:active:not(:disabled){background-color:var(--colors-primary-400)}.btn--secondary{background-color:var(--colors-neutral-100);color:var(--colors-neutral-900);border-color:var(--colors-neutral-300)}.btn--secondary:hover:not(:disabled){background-color:var(--colors-neutral-300);border-color:var(--colors-neutral-500)}.btn--danger{background-color:var(--colors-state-error-50);color:var(--colors-state-error-100);border-color:var(--colors-state-error-100)}.btn--danger:hover:not(:disabled){background-color:var(--colors-state-error-100);color:var(--colors-background-base)}.btn--ghost{color:var(--colors-neutral-600);font-weight:var(--font-weight-sm);background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--colors-neutral-100);color:var(--colors-neutral-800)}.btn--ghost:active:not(:disabled){background-color:var(--colors-neutral-200)}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:32px}.btn--lg{padding:var(--spacing-md) var(--spacing-xxl);font-size:var(--font-size-lg);min-height:52px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:not(.is-loading){filter:grayscale(.5)}.btn.is-loading{cursor:wait;gap:var(--spacing-md)}.btn.is-loading .btn__text{opacity:.7}.btn__spinner{border:2px solid #fff3;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.btn__icon{font-size:var(--font-size-lg);align-items:center;display:flex}.btn-link{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--colors-primary-200);font-size:var(--font-size-sm);font-weight:var(--font-weight-md);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}.btn-link .material-symbols-outlined{font-size:var(--font-size-sm)}.btn-link:hover{color:var(--colors-primary-400)}.btn-icon{padding:var(--spacing-sm);background:var(--colors-background-base);border:1px solid var(--colors-neutral-200);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{background:var(--colors-neutral-100);color:var(--colors-primary-500)}.btn-action{padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-action:hover{transform:translateY(-2px)}.btn-action--view{background-color:var(--colors-accent-blue-50);color:var(--colors-accent-blue-100)}.btn-action--view:hover{background-color:var(--colors-accent-blue-100);color:var(--colors-accent-blue-50)}.btn-action--edit{background-color:var(--colors-accent-yellow-50);color:var(--colors-accent-yellow-100)}.btn-action--edit:hover{background-color:var(--colors-accent-yellow-100);color:var(--colors-accent-yellow-50)}.btn-action--danger{background-color:var(--colors-accent-red-50);color:var(--colors-accent-red-100)}.btn-action--danger:hover{background-color:var(--colors-accent-red-100);color:var(--colors-accent-red-50)}.sidebar{background-color:var(--colors-primary-400);z-index:40;flex-direction:column;transition:width .3s,left .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar--expanded{width:15rem}.sidebar--collapsed{width:4rem}.sidebar--collapsed .sidemenu__section:not(:first-child){margin-top:var(--spacing-xs)}.sidebar--collapsed .sidemenu__link{padding:var(--spacing-xs);width:30px;height:30px;margin:var(--spacing-sm) auto;border-radius:var(--radius-sm);justify-content:center}.sidebar--collapsed .sidemenu__link span:not(.material-symbols-outlined){display:none}.sidebar--collapsed .sidemenu__section-title{opacity:0;pointer-events:none;height:0;margin:0;transform:translate(-10px)}.sidebar__toggle{background:var(--colors-background-base);border:2px solid var(--colors-primary-400);cursor:pointer;z-index:2;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar__toggle span{color:var(--colors-primary-400);transition:transform .3s}.sidebar__toggle span.material-symbols-outlined{font-size:var(--font-size-lg)}.sidebar__toggle span.is-flipped{transform:rotate(180deg)}@media (width<=767px){.sidebar{height:100vh;box-shadow:none;left:-100%;width:100vw!important}.sidebar--mobile-visible{left:0}.sidebar__toggle{display:none}.sidebar .sidemenu{width:100%}.sidebar .sidemenu__header{box-sizing:border-box;justify-content:space-between;width:100%;height:80px!important;padding:0 var(--spacing-xl)!important}.sidebar .sidemenu__list{box-sizing:border-box;width:100%;padding:0 var(--spacing-xl)!important}.sidebar .sidemenu__section-title{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xs)!important;font-size:var(--font-size-xs)!important}.sidebar .sidemenu__link{width:100%;height:60px!important;padding:0 var(--spacing-lg)!important;margin-bottom:var(--spacing-sm)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;justify-content:flex-start!important}.sidebar .sidemenu__link .sidemenu__label{font-size:var(--font-size-md)}.sidebar .sidemenu__children{margin-bottom:var(--spacing-md);padding-left:56px!important}.sidebar .sidemenu__children .sidemenu__child-link{padding:var(--spacing-md) 0!important;font-size:var(--font-size-base)!important}.sidebar .sidemenu__close{width:38px;height:38px}.sidebar .sidemenu__close span{font-size:var(--font-size-md)}.sidebar .sidemenu__label,.sidebar .sidemenu__logo h3,.sidebar .sidemenu__section-title{opacity:1!important;height:auto!important;display:block!important}}.sidemenu{flex-direction:column;align-items:center;height:100%;display:flex}.sidemenu__header{height:60px;padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-around;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.sidemenu__logo{align-items:center;gap:var(--spacing-md);text-decoration:none;display:flex}.sidemenu__logo img{flex-shrink:0;width:32px;height:32px}.sidemenu__logo h3{color:var(--colors-background-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-lg);white-space:nowrap;transition:all .3s}.sidebar--collapsed .sidemenu__logo h3{opacity:0;pointer-events:none;width:0;transform:translate(-10px)}.sidemenu__section{margin-top:var(--spacing-lg);width:100%}.sidemenu__section-title{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xxs);color:#fff6;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:all .3s;overflow:hidden}.sidebar--collapsed .sidemenu__label{opacity:0;pointer-events:none;width:0;margin:0}.sidebar--collapsed .sidemenu__chevron{opacity:0;display:none}.sidemenu__close{display:none}@media (width<=767px){.sidemenu__close{color:var(--colors-background-base);padding:var(--spacing-xs);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}}.sidemenu__close:active{background:#fff3}.sidemenu__list{padding:0 var(--spacing-sm);padding:0 var(--spacing-sm);margin:0;list-style:none}.sidemenu__link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:#fffc;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--spacing-xs);text-decoration:none;transition:all .2s;display:flex}.sidemenu__link span:first-child{font-size:var(--font-size-lg)}.sidemenu__link:hover{color:var(--colors-background-base);background-color:#024abd4d}.sidemenu__link.is-active{background-color:var(--colors-primary-300);color:var(--colors-background-base);font-weight:var(--font-weight-lg)}.sidemenu__label{white-space:nowrap;font-size:var(--font-size-sm)}.sidemenu__chevron{margin-left:auto;transition:transform .3s;font-size:var(--font-size-md)!important}.sidemenu__chevron.is-rotated{transform:rotate(180deg)}.sidemenu__children{padding:var(--spacing-xs) 0 var(--spacing-sm) 40px;list-style:none}.sidemenu__child-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:#fff9;font-size:var(--font-size-sm);text-decoration:none;transition:color .2s;display:flex}.sidemenu__child-link:hover{color:var(--colors-background-base)}.sidemenu__child-link.router-link-active{color:var(--colors-background-base);font-weight:var(--font-weight-lg)}.sidemenu__bullet{background:currentColor;border-radius:50%;width:4px;height:4px}.header{top:0;right:0;left:inherit;background:var(--colors-background-base);z-index:30;width:calc(100% - 4rem);height:60px;transition:width .3s;display:flex;position:fixed}.layout__main--shifted .header{width:calc(100% - 15rem)}@media (width<=767px){.header{width:100%!important}}.header__right{align-items:center;margin-left:auto;display:flex}.header__hamburger{cursor:pointer;background:0 0;border:none;display:none}@media (width<=767px){.header__hamburger{display:block}}.header__hamburger .material-symbols-outlined{font-size:var(--font-size-lg)}.header__user-btn{align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.header__user-btn:hover{background:var(--colors-background-surface)}.header__user-info{align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.header__avatar{background:var(--colors-primary-400);width:32px;height:32px;color:var(--colors-background-base);font-weight:var(--font-weight-xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.header__user-name{font-size:var(--font-size-sm);color:var(--colors-neutral-900)}@media (width<=480px){.header__user-name{display:none}}.header__user-container{padding:0 var(--spacing-lg);position:relative}.header__dropdown{top:calc(100% + 1px);right:var(--spacing-lg);background-color:var(--colors-background-base);border-radius:var(--radius-md);border:1px solid var(--colors-neutral-200);width:180px;padding:var(--spacing-xs) 0;z-index:50;transform-origin:100% 0;list-style:none;position:absolute;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.header__dropdown-divider{background-color:var(--colors-neutral-200);height:1px;margin:var(--spacing-xs) 0}.header__dropdown-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--colors-neutral-700);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;text-decoration:none;transition:all .2s;display:flex}.header__dropdown-item:hover{background-color:var(--colors-neutral-100);color:var(--colors-primary-400)}.header__dropdown-item.text-danger{color:var(--colors-state-error-100);width:100%}.header__dropdown-item.text-danger:hover{background-color:var(--colors-state-error-50)}.header .material-symbols-outlined.transition-transform{transition:transform .2s}.header .material-symbols-outlined.transition-transform.is-active{transform:rotate(180deg)}.layout__main{min-height:100vh;display:flex}.layout__main--right{flex-direction:column;flex:1;min-width:0;padding-left:4rem;transition:padding-left .3s;display:flex}.layout__main--right.layout__main--shifted{padding-left:15rem}@media (width<=767px){.layout__main--right{padding-left:0!important}}.layout__main--content{padding:var(--spacing-lg);margin-top:60px}.cal{--cal-status-yellow-bg:#ffc2341f;--cal-status-blue-bg:#62b1ff1f;--cal-status-green-bg:#22cfcf1f;--cal-status-red-bg:#ff69691f;background:var(--colors-background-base);border-radius:var(--radius-md);border:1px solid var(--colors-neutral-300);height:100%;box-shadow:var(--shadow-50);flex-direction:column;display:flex;overflow:hidden}.cal__container{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:stretch;display:flex;overflow:auto hidden}.cal__body-wrapper{flex-direction:column;flex:1;width:100%;min-width:800px;min-height:0;display:flex}.cal__toolbar{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);border-bottom:1px solid var(--colors-neutral-300);background:var(--colors-background-base);gap:var(--spacing-md);flex-direction:column;flex-shrink:0;display:flex}.cal__toolbar-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-flow:column wrap;display:flex}.cal--mini .cal__toolbar-header{justify-content:center}.cal__toolbar-body{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.cal__toolbar-right{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.cal__period{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);margin:0;line-height:1}.cal__nav{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.cal__nav .btn:nth-child(2){border-left:1px solid var(--colors-neutral-300);border-right:1px solid var(--colors-neutral-300);border-radius:0}.cal__nav .btn:first-child,.cal__nav .btn:last-child{border-radius:0}.cal--mini .cal__nav{border-radius:var(--radius-xs)}.cal--mini .cal__nav .btn--sm{min-height:auto}.cal--mini .cal__nav .btn__icon{font-size:var(--font-size-sm)}.cal__view-tabs{background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-sm);padding:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);display:flex}.cal__view-tabs .btn{min-height:unset;height:28px;padding:0 var(--spacing-md);border-radius:calc(var(--radius-sm) - 2px);font-size:var(--font-size-xs);box-shadow:none;border:none;transition:background .15s,color .15s,box-shadow .15s}.cal__view-tabs .btn.btn--secondary{color:var(--colors-neutral-500);background:0 0;border-color:#0000}.cal__view-tabs .btn.btn--secondary:hover:not(:disabled){background:var(--colors-neutral-300);color:var(--colors-neutral-900)}.cal__view-tabs .btn.btn--primary{box-shadow:0 1px 3px #0000001a}.cal__view-tabs .btn.btn--primary:hover:not(:disabled){background:var(--colors-primary-300)}.cal-legend{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.cal-legend__item{align-items:center;gap:var(--spacing-xs);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.cal-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-legend__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-md);color:var(--colors-neutral-700);white-space:nowrap}.cal__month{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-y:auto}.cal__weekdays{background:var(--colors-background-surface);border-bottom:1px solid var(--colors-neutral-300);z-index:10;scrollbar-gutter:stable;flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.cal__weekday{padding:var(--spacing-sm) 0;text-align:center;font-size:var(--font-size-xxs);font-weight:var(--font-weight-xl);letter-spacing:.07em;text-transform:uppercase;color:var(--colors-neutral-500)}.cal__weekday--weekend{color:var(--colors-primary-300);opacity:.7}.cal__grid{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(150px,1fr);min-height:0;display:grid;overflow-y:auto}.cal__grid::-webkit-scrollbar{display:none}.cal__cell{border-right:1px solid var(--colors-neutral-300);border-bottom:1px solid var(--colors-neutral-300);height:100%;min-height:0;padding:var(--spacing-sm);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.cal__cell:hover{background:var(--colors-background-tint)}.cal__cell--outside{opacity:.35;pointer-events:none}.cal__cell--weekend{background:var(--colors-background-surface)}.cal__cell--today{background:var(--colors-background-tint)}.cal__cell--selected{background:var(--colors-accent-indigo-50)}.cal--mini .cal__cell{min-height:90px;padding:var(--spacing-xs)}.cal__cell-top{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.cal__day-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-md);color:var(--colors-neutral-700);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:flex}.cal__cell--today .cal__day-num{background:var(--colors-primary-300);color:var(--colors-background-base);font-weight:var(--font-weight-xl)}.cal--mini .cal__day-num{font-size:var(--font-size-xxs);width:18px;height:18px}.cal__event-count{font-size:var(--font-size-xxs);font-weight:var(--font-weight-xl);color:var(--colors-primary-300);background:var(--colors-background-tint);border:1px solid var(--colors-primary-100);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-md)}.cal__mini-events{gap:var(--spacing-xs);flex-direction:column;display:flex}.cal__mini-pill{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-xs);padding:var(--spacing-xs);font-size:var(--font-size-xxs);font-weight:var(--font-weight-lg);display:flex;overflow:hidden}.cal__pill-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal__pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__mini-more{font-size:var(--font-size-xxs);color:var(--colors-neutral-500);font-weight:var(--font-weight-xl);text-align:center}.cal__bars{gap:var(--spacing-xs);flex-direction:column;display:flex}.cal__bar{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-xxs);cursor:pointer;border-left:3px solid #0000;transition:transform .1s;display:flex;overflow:hidden}.cal__bar:hover{transform:translate(2px)}.cal__bar-time{font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);font-variant-numeric:tabular-nums;flex-shrink:0}.cal__bar-name{text-overflow:ellipsis;white-space:nowrap;color:var(--colors-neutral-700);font-weight:var(--font-weight-md);flex:1;overflow:hidden}.cal__bar-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal__overflow{font-size:var(--font-size-xxs);color:var(--colors-neutral-500);font-weight:var(--font-weight-lg);padding-left:var(--spacing-md);margin-top:var(--spacing-xxs);cursor:pointer}.cal__overflow:hover{color:var(--colors-primary-300)}.cal__hour-label{border-right:1px solid var(--colors-neutral-300);width:52px;padding:0 var(--spacing-xs) 0 0;box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:flex-start;display:flex}.cal__hour-label span{font-size:var(--font-size-xxs);color:var(--colors-neutral-700);font-weight:var(--font-weight-md);font-variant-numeric:tabular-nums;margin-top:-6px;line-height:1}.cal__week{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal__week-header{border-bottom:1px solid var(--colors-neutral-300);background:var(--colors-background-surface);flex-shrink:0;display:flex}.cal__week-header__gutter{border-right:1px solid var(--colors-neutral-300);flex-shrink:0;width:52px}.cal__week-day-head{min-width:0;padding:var(--spacing-sm) 0;border-right:1px solid var(--colors-neutral-300);align-items:center;gap:var(--spacing-xxs);flex-direction:column;flex:1;display:flex}.cal__week-day-head:last-child{border-right:none}.cal__week-day-head--today{background:var(--colors-background-tint)}.cal__week-day-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-xl);text-transform:uppercase;letter-spacing:.06em;color:var(--colors-neutral-500)}.cal__week-day-num{width:28px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);border-radius:50%;justify-content:center;align-items:center;display:flex}.cal__week-day-num--today{background:var(--colors-primary-300);color:var(--colors-background-base)}.cal__week-body{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.cal__week-body::-webkit-scrollbar{display:none}.cal__week-row{border-bottom:1px solid var(--colors-neutral-100);align-items:stretch;min-height:72px;display:flex}.cal__week-row--off{background:var(--colors-background-surface)}.cal__week-row--off .cal__hour-label span{color:var(--colors-neutral-300)}.cal__week-cell{border-right:1px solid var(--colors-neutral-300);min-width:0;max-height:100px;padding:var(--spacing-xs) 3px;gap:var(--spacing-xxs);cursor:pointer;flex-direction:column;flex:1;transition:background .1s;display:flex;overflow:hidden}.cal__week-cell:last-child{border-right:none}.cal__week-cell--today,.cal__week-cell:not(.cal__week-cell--today):hover{background:var(--colors-background-tint)}.cal__week-cell__more{font-size:var(--font-size-xs);color:var(--colors-primary-300);font-weight:var(--font-weight-lg);cursor:pointer;padding:0 3px}.cal__week-cell__more:hover{text-decoration:underline}.cal__week-event{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-xs);cursor:pointer;border-left:2px solid #0000;transition:transform .1s;display:flex;overflow:hidden}.cal__week-event:hover{transform:translate(1px)}.cal__week-event__time{font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);font-variant-numeric:tabular-nums;flex-shrink:0}.cal__week-event__name{font-size:var(--font-size-xs);color:var(--colors-neutral-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal__day{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal__day-header{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--colors-neutral-300);flex-direction:column;display:flex}.cal--mini .cal__day-header{flex-direction:row;justify-content:space-between}.cal__day-header .header--primary{gap:var(--spacing-xs);justify-content:center;align-items:baseline;display:flex}.cal__day-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);line-height:1}.cal__day-subtitle{font-size:var(--font-size-sm);color:var(--colors-neutral-500);font-weight:var(--font-weight-md)}.cal__day-count{width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);color:var(--colors-primary-300);background:var(--colors-background-tint);border:1px solid var(--colors-primary-100);padding:3px var(--spacing-md);border-radius:var(--radius-md)}.cal__day-count--empty{color:var(--colors-neutral-500);background:var(--colors-neutral-100);border:1px solid var(--colors-neutral-500)}.cal__day-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.cal__day-body::-webkit-scrollbar{display:none}.cal__day .cal__hour-row{border-bottom:1px solid var(--colors-neutral-100);cursor:pointer;align-items:stretch;min-height:52px;transition:background .1s;display:flex}.cal__day .cal__hour-row--off{background:var(--colors-background-surface)}.cal__day .cal__hour-row--off .cal__hour-label span{color:var(--colors-neutral-300)}.cal__day .cal__hour-row:not(.cal__day .cal__hour-row--off):hover{background:var(--colors-background-tint)}.cal__day .cal__hour-events{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);flex-direction:column;flex:1;min-height:52px;display:flex}.cal__day .cal__hour-event{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer;border-left:3px solid #0000;transition:transform .1s,box-shadow .1s;display:flex}.cal__day .cal__hour-event:hover{box-shadow:var(--shadow-50);transform:translate(2px)}.cal__day .cal__hour-event__time{font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);font-variant-numeric:tabular-nums;white-space:nowrap}.cal__day .cal__hour-event__info{gap:var(--spacing-xs);padding-left:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.cal__day .cal__hour-event__info .info--primary{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__day .cal__hour-event__info .info--secondary{font-size:var(--font-size-xs);color:var(--colors-neutral-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__day .cal__hour-event__status{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);white-space:nowrap}.cal__cell--disabled,.cal__week-cell--disabled,.cal__hour-row--disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background-color:var(--colors-neutral-100)}@media (width<=991px){.cal__toolbar-body .cal__toolbar-right .cal__view-tabs .btn{height:18px}.cal__period{font-size:var(--font-size-md)}.cal-legend{gap:var(--spacing-sm)}.cal-legend__dot{width:6px;height:6px}.cal-legend__label{font-size:var(--font-size-xxs)}.cal__weekday{letter-spacing:0;padding:5px 0;font-size:9px}.cal__mini-pill{padding:var(--spacing-xxs);gap:var(--spacing-xxs);font-size:8px}.cal__mini-pill .cal__pill-dot{width:4px;height:4px}.cal__week-header__gutter{width:36px}.cal__week-day-head{padding:var(--spacing-xs) 0;gap:var(--spacing-xxs)}.cal__week-day-label{letter-spacing:0;font-size:8px}.cal__week-day-num{width:22px;height:22px;font-size:var(--font-size-xxs)}.cal__week-cell{padding:var(--spacing-xs) 2px}.cal__week-event__time,.cal__week-event__name{font-size:8px}.cal__hour-label{width:36px}.cal__day-header{padding:var(--spacing-md)}.cal__day-title{font-size:var(--font-size-sm)}.cal__day-subtitle{font-size:var(--font-size-xxs)}.cal__day-count{font-size:var(--font-size-xxs);font-weight:var(--font-weight-sm);padding:var(--spacing-xxs) var(--spacing-sm);margin-left:0}.cal__day .cal__hour-event__time{font-size:var(--font-size-xxs);font-weight:var(--font-weight-lg)}.cal__day .cal__hour-event__info{gap:var(--spacing-xs);padding-left:var(--spacing-xs)}.cal__day .cal__hour-event__info .info--primary,.cal__day .cal__hour-event__info .info--secondary,.cal__day .cal__hour-event__status{font-size:var(--font-size-xs)}}@media (width<=475px){.cal__period{font-size:var(--font-size-sm)}.cal__toolbar-body{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.cal__toolbar-body .cal__nav{gap:var(--spacing-xs);width:100%;display:flex}.cal__toolbar-body .cal__nav .btn{padding:0 var(--spacing-xs);flex:none}.cal__toolbar-body .cal__nav .btn:first-child,.cal__toolbar-body .cal__nav .btn:last-child{justify-content:center;width:36px;padding:0;display:flex}.cal__toolbar-body .cal__nav .btn:nth-child(2){flex:1}.cal__toolbar-body .cal__toolbar-right{width:100%;margin-left:0}.cal__toolbar-body .cal__toolbar-right .cal__view-tabs{width:100%;padding:var(--spacing-xxs);border-radius:var(--radius-xs);justify-content:space-between}.cal__toolbar-body .cal__toolbar-right .cal__view-tabs .btn{padding:0 var(--spacing-xs);border-radius:var(--radius-xs);flex:1;height:18px}.cal__day-header .header--primary{align-items:center;gap:var(--spacing-xxs);flex-direction:column}.cal__day-title{font-size:var(--font-size-xs)}.cal__day .cal__hour-event{flex-direction:column;align-items:flex-start}.cal__day .cal__hour-event__info{padding:0}}.base-badge{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xs);white-space:nowrap;width:fit-content;line-height:1;transition:all .2s;display:inline-flex}.base-badge--pill{border-radius:100px;padding:4px 12px}.base-badge__dot{opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.base-badge__icon{font-size:var(--font-size-xs);line-height:1}.base-badge--blue{background-color:var(--colors-accent-blue-50);color:var(--colors-accent-blue-100)}.base-badge--blue .base-badge__dot{background-color:var(--colors-accent-blue-100)}.base-badge--red{background-color:var(--colors-accent-red-50);color:var(--colors-accent-red-100)}.base-badge--red .base-badge__dot{background-color:var(--colors-accent-red-100)}.base-badge--yellow{background-color:var(--colors-accent-yellow-50);color:var(--colors-accent-yellow-100)}.base-badge--yellow .base-badge__dot{background-color:var(--colors-accent-yellow-100)}.base-badge--green{background-color:var(--colors-state-success-50);color:var(--colors-state-success-100)}.base-badge--green .base-badge__dot{background-color:var(--colors-state-success-100)}.base-badge--purple{background-color:var(--colors-accent-purple-50);color:var(--colors-accent-purple-100)}.base-badge--purple .base-badge__dot{background-color:var(--colors-accent-purple-100)}.base-badge--cyan{background-color:var(--colors-accent-cyan-50);color:var(--colors-accent-cyan-100)}.base-badge--cyan .base-badge__dot{background-color:var(--colors-accent-cyan-100)}.base-badge--orange{background-color:var(--colors-accent-orange-50);color:var(--colors-accent-orange-100)}.base-badge--orange .base-badge__dot{background-color:var(--colors-accent-orange-100)}.base-badge--indigo{background-color:var(--colors-accent-indigo-50);color:var(--colors-accent-indigo-100)}.base-badge--indigo .base-badge__dot{background-color:var(--colors-accent-indigo-100)}.base-badge--gray{background-color:var(--colors-neutral-100);color:var(--colors-neutral-700)}.base-badge--gray .base-badge__dot{background-color:var(--colors-neutral-700)}.base-badge--neutral{background-color:var(--colors-neutral-300);color:var(--colors-neutral-900)}.base-badge--neutral .base-badge__dot{background-color:var(--colors-neutral-900)}.base-badge--primary{background-color:var(--colors-primary-50);color:var(--colors-primary-300)}.base-badge--primary .base-badge__dot{background-color:var(--colors-primary-300)}.pagination{padding:var(--spacing-md) var(--spacing-lg);background:var(--colors-background-base);border-top:1px solid var(--colors-neutral-300);font-size:var(--font-size-sm);color:var(--colors-neutral-700);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.pagination__info{font-size:var(--font-size-xs);color:var(--colors-neutral-500);white-space:nowrap;flex-shrink:0}.pagination__info strong{font-weight:var(--font-weight-lg);color:var(--colors-neutral-900)}.pagination .page-chips{align-items:center;gap:var(--spacing-md);display:flex}.pagination .page-chips .btn-pager{border-radius:var(--radius-xs);border:1px solid var(--colors-neutral-300);background:var(--colors-background-base);width:28px;height:28px;color:var(--colors-neutral-700);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pagination .page-chips .btn-pager:hover:not(:disabled){border-color:var(--colors-primary-100);color:var(--colors-primary-200);background:var(--colors-background-tint)}.pagination .page-chips .btn-pager:disabled{opacity:.35;background:var(--colors-neutral-100);cursor:not-allowed}.pagination .page-chips__wrapper{align-items:center;gap:var(--spacing-xxs);display:flex}.pagination .page-chips .page-chip{border-radius:var(--radius-xs);width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-md);color:var(--colors-neutral-700);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.pagination .page-chips .page-chip:hover{background:var(--colors-neutral-100);color:var(--colors-neutral-900)}.pagination .page-chips .page-chip--active{background:var(--colors-primary-200);color:var(--colors-background-base);font-weight:var(--font-weight-lg)}.pagination .page-chips .page-chip--active:hover{background:var(--colors-primary-300);color:var(--colors-background-base)}.pagination .page-chips .page-chip--dots{cursor:default;color:var(--colors-neutral-500);letter-spacing:1px;width:20px;font-size:var(--font-size-sm)}.pagination .page-chips .page-chip--dots:hover{background:0 0}.pagination__actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.pagination__limit-group{align-items:center;gap:var(--spacing-xs);padding-right:var(--spacing-sm);margin-right:var(--spacing-xxs);display:flex}.pagination__limit-group .label-text{font-size:var(--font-size-xs);color:var(--colors-neutral-500)}.pagination__limit .form-field{margin-bottom:0}.pagination__limit .form-field .form-field__input-wrapper{min-height:unset}.pagination__limit .form-field .form-select__input{height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-md);background:var(--colors-neutral-100);border-radius:var(--radius-xs);text-align:left;border:1px solid #0000;padding-top:0;padding-bottom:0;transition:all .15s}.pagination__limit .form-field .form-select__input:hover{background:var(--colors-background-tint);border-color:var(--colors-primary-100);color:var(--colors-primary-300)}@media (width<=991px){.pagination{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.pagination__info{flex:1;order:1}.pagination__actions{flex-shrink:0;order:1}.pagination__actions .pagination__limit-group{border-right:none;margin-right:0;padding-right:0}.pagination__actions .pagination__limit-group .hide-mobile{display:none}.pagination .page-chips{order:2;justify-content:center;width:100%}.pagination .page-chips .btn-pager,.pagination .page-chips .page-chip{width:32px;height:32px}}@media (width<=399px){.pagination .page-chips{gap:var(--spacing-xs)}.pagination .page-chips .btn-pager,.pagination .page-chips .page-chip{width:26px;height:26px}.pagination .page-chips .btn-pager--dots,.pagination .page-chips .page-chip--dots{letter-spacing:.5px;width:10px}}.auth-page{box-sizing:border-box;min-height:100vh;padding:var(--spacing-lg) var(--spacing-xxl);background:linear-gradient(135deg, var(--colors-background-tint) 0%, var(--colors-background-base) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-page__logo{width:100%;max-width:100px;margin-bottom:var(--spacing-lg)}.auth-page .form__login,.auth-page .form__forgot,.auth-page .form__reset{width:100%;max-width:450px;box-shadow:var(--shadow-100);animation:.5s ease-out slideUp}@media (width<=399px){.auth-page .form__login,.auth-page .form__forgot,.auth-page .form__reset{padding:var(--spacing-lg)}}.auth-page .form__login .form-action,.auth-page .form__forgot .form-action,.auth-page .form__reset .form-action{flex-direction:column;align-items:center}.auth-page .form__login .form-action .btn,.auth-page .form__login .form-action .btn-link,.auth-page .form__forgot .form-action .btn,.auth-page .form__forgot .form-action .btn-link,.auth-page .form__reset .form-action .btn,.auth-page .form__reset .form-action .btn-link{text-align:center;width:100%}.dashboard-page{padding:var(--spacing-xl);gap:var(--spacing-xl);flex-direction:column;display:flex}@media (width<=320px){.dashboard-page{padding:var(--spacing-xs)}}@media (width<=768px){.dashboard__overview .section-header{flex-direction:row}.dashboard__overview .section-header__info{flex:1}.dashboard__overview .section-header__actions{width:auto}}.dashboard__overview--content{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=499px){.dashboard__overview--content{grid-template-columns:repeat(1,1fr)}}@media (width>=1200px){.dashboard__overview--content{grid-template-columns:repeat(4,1fr)}}.overview-card-skeleton{background:linear-gradient(90deg, var(--colors-neutral-100) 25%, var(--colors-neutral-50) 50%, var(--colors-neutral-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:140px;animation:1.5s infinite skeleton-loading}.ghost-card{opacity:.5;background:var(--colors-neutral-100)!important}.overview__card{border-radius:var(--radius-sm);background-color:var(--colors-background-base);box-shadow:var(--shadow-50);cursor:grab;flex-direction:column;height:130px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.overview__card:active{cursor:grabbing}.overview__card:hover{box-shadow:var(--shadow-100);transform:translateY(-2px)}.overview__card:hover .drag-handle{opacity:1}.overview__card-body{padding:var(--spacing-md);flex-direction:column;flex:1;justify-content:space-between;display:flex}.overview__card-header{justify-content:space-between;align-items:flex-start;display:flex}.overview__card-title{font-size:var(--font-size-xs);color:var(--colors-neutral-500);font-weight:var(--font-weight-md);text-transform:uppercase;letter-spacing:.5px}.overview__card .drag-handle{color:var(--colors-neutral-500);opacity:0;transition:opacity .2s}.overview__card-content{justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:auto;display:flex}.overview__card-content .value-wrapper{flex-direction:column;display:flex}.overview__card-content .value-wrapper .value{font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);font-size:1.75rem;line-height:1}.overview__card-content .value-wrapper .sub-label{font-size:var(--font-size-xxs);color:var(--colors-neutral-500);margin-top:var(--spacing-xs);height:12px}.overview__card-content .icon-wrapper .material-symbols-outlined{font-size:var(--font-size-xxl)}.overview__card-footer{padding:var(--spacing-sm) var(--spacing-md);color:var(--colors-background-base);justify-content:space-between;align-items:center;display:flex}.overview__card-footer span{font-size:var(--font-size-xs);font-weight:var(--font-weight-md)}.overview__card-footer .material-symbols-outlined{font-size:var(--font-size-md)}.overview__card--blue .icon-wrapper .material-symbols-outlined{background:var(--colors-gradient-blue-normal);color:#0000;-webkit-background-clip:text;background-clip:text}.overview__card--blue .overview__card-footer{background:var(--colors-gradient-blue-reverse)}.overview__card--red .icon-wrapper .material-symbols-outlined{background:var(--colors-gradient-red-normal);color:#0000;-webkit-background-clip:text;background-clip:text}.overview__card--red .overview__card-footer{background:var(--colors-gradient-red-reverse)}.overview__card--yellow .icon-wrapper .material-symbols-outlined{background:var(--colors-gradient-yellow-normal);color:#0000;-webkit-background-clip:text;background-clip:text}.overview__card--yellow .overview__card-footer{background:var(--colors-gradient-yellow-reverse)}.customize-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.customize-grid{grid-template-columns:1fr}}.customize-grid .option-item{padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.customize-grid .option-item .form-checkbox{margin-bottom:0}.customize-grid .option-item__left{align-items:center;gap:var(--spacing-sm);display:flex}.customize-grid .option-item__left .icon{color:var(--colors-neutral-500);font-size:var(--font-size-lg)}.customize-grid .option-item__left .title{font-size:var(--font-size-sm);font-weight:var(--font-weight-md);color:var(--colors-neutral-900)}.customize-grid .option-item:hover:not(.disabled){border-color:var(--colors-primary-100);background:var(--colors-background-surface)}.customize-grid .option-item.active{border-color:var(--colors-primary-200);background:#0080ff0d}.customize-grid .option-item.active .icon{color:var(--colors-primary-200)}.customize-grid .option-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--colors-neutral-100)}.performance-insights{margin-top:var(--spacing-xl)}.performance-insights .insights-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=992px){.performance-insights .insights-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}.performance-insights .insight-card{background:var(--colors-background-base);border:1px solid var(--colors-neutral-300);border-radius:var(--radius-md);padding:var(--spacing-md);flex-direction:column;min-width:0;min-height:380px;transition:box-shadow .3s;display:flex;box-shadow:0 2px 4px #00000005}@media (width>=768px){.performance-insights .insight-card{padding:var(--spacing-lg);max-height:420px}}.performance-insights .insight-card:hover{box-shadow:0 4px 12px #0000000d}.performance-insights .insight-card .card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.performance-insights .insight-card .card__header-title{font-size:var(--font-size-md);font-weight:var(--font-weight-lg);color:var(--colors-neutral-700);word-break:break-word;margin:0;line-height:1.2}.performance-insights .insight-card .card__header-drag{cursor:grab;color:var(--colors-neutral-500);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none;flex-shrink:0}.performance-insights .insight-card .card__header-drag:hover{color:var(--colors-primary-200)}.performance-insights .insight-card .card__header-drag:active{cursor:grabbing}.performance-insights .insight-card .card__body{flex:1;width:100%;min-height:0;overflow-x:auto}.performance-insights .insight-card .card__body::-webkit-scrollbar{display:none}@media (width>=1920px){.performance-insights .insight-card--calendar{max-height:750px!important}}@media (width<=991px){.performance-insights .insight-card--calendar{max-height:450px;grid-column:auto!important}}@media (width>=992px){.performance-insights .insight-card--calendar.grid-column-span-2{max-height:550px}.performance-insights .insight-card--calendar.grid-column-span-2 .card__body--calendar{height:450px}}.chart-container{gap:var(--spacing-md);flex-direction:column;width:100%;height:100%;display:flex}.chart-container-split{justify-content:space-between;align-items:center;gap:var(--spacing-lg);height:100%;display:flex}@media (width<=1024px){.chart-container-split{flex-direction:column}}.chart-wrapper{flex:1;max-width:250px;height:200px;position:relative}@media (width>=1920px){.chart-wrapper{max-width:480px;height:330px}}@media (width<=1024px){.chart-wrapper{width:100%;max-width:350px;height:280px}}@media (width<=499px){.chart-wrapper{width:100%;max-width:300px;height:250px}}.chart-center-text{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-center-text .total-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);line-height:1;display:block}.chart-center-text .total-label{font-size:var(--font-size-xxs);color:var(--colors-neutral-500);text-transform:uppercase}@media (width>=1920px){.chart-center-text .total-num{font-size:var(--font-size-xxl)}.chart-center-text .total-label{font-size:var(--font-size-xs)}}@media (width<=1024px){.chart-center-text .total-num{font-size:var(--font-size-xxl)}.chart-center-text .total-label{font-size:var(--font-size-xs)}}@media (width<=499px){.chart-center-text .total-num{font-size:var(--font-size-xl)}.chart-center-text .total-label{font-size:var(--font-size-xxs)}}.custom-legend{gap:var(--spacing-sm);flex-direction:column;flex:1.2;display:flex}@media (width>=1920px){.custom-legend{max-width:300px}}@media (width<=1024px){.custom-legend{width:100%}}.custom-legend .legend-item{padding:var(--spacing-xs) 0;justify-content:space-between;align-items:center;display:flex}.custom-legend .legend-item--zero{opacity:.5}.custom-legend .legend-item__info{align-items:center;gap:var(--spacing-sm);display:flex}.custom-legend .legend-item__info .dot{border-radius:50%;width:8px;height:8px}.custom-legend .legend-item__info .label{font-size:var(--font-size-xs);color:var(--colors-neutral-700)}.custom-legend .legend-item__value{align-items:center;gap:var(--spacing-md);display:flex}.custom-legend .legend-item__value .count{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900)}.custom-legend .legend-item__value .percentage{font-size:var(--font-size-xxs);color:var(--colors-neutral-400);text-align:right;width:30px}.bar-chart-wrapper{flex:1;min-height:0}.bar-chart-legend{gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;display:flex}.bar-chart-legend__item{align-items:center;gap:var(--spacing-sm);display:flex}.bar-chart-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bar-chart-legend__name{font-size:var(--font-size-xs);color:var(--colors-neutral-500);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.bar-chart-legend__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);color:var(--colors-neutral-700)}.skeleton-bars{justify-content:space-around;align-items:flex-end;height:180px;padding:0 20px;display:flex}.skeleton-bar{background:linear-gradient(180deg, var(--colors-neutral-200), var(--colors-neutral-100));border-radius:8px 8px 0 0;width:32px;animation:1.5s ease-in-out infinite pulse}.skeleton-bar:first-child{height:42%}.skeleton-bar:nth-child(2){height:72%;animation-delay:.15s}.skeleton-bar:nth-child(3){height:55%;animation-delay:.3s}.skeleton-bar:nth-child(4){height:88%;animation-delay:.45s}.skeleton-bar:nth-child(5){height:63%;animation-delay:.6s}.chart-loading{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.chart-empty-state{width:100%;height:220px;color:var(--colors-neutral-300);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.chart-empty-state .material-symbols-outlined{font-size:var(--font-size-xxl);opacity:.5}.chart-empty-state p{font-size:var(--font-size-xs)}.appointment{padding:var(--spacing-xl);gap:var(--spacing-xl);background-color:var(--colors-background-surface);flex-direction:column;min-height:calc(100vh - 140px);display:flex}@media (width<=320px){.appointment{padding:var(--spacing-xs)}}.appointment-page .section-header .view-toggle{background:var(--colors-neutral-100);padding:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--colors-neutral-300);display:flex}.appointment-page .section-header .view-toggle__btn{border-radius:var(--radius-xs);cursor:pointer;width:40px;height:36px;color:var(--colors-neutral-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.appointment-page .section-header .view-toggle__btn .material-symbols-outlined{font-size:var(--font-size-lg)}.appointment-page .section-header .view-toggle__btn:hover:not(.is-active){color:var(--colors-primary-300);background:#ffffff80}.appointment-page .section-header .view-toggle__btn.is-active{background:var(--colors-background-base);color:var(--colors-primary-200);box-shadow:var(--shadow-50);transform:scale(1.05)}@media (width<=768px){.appointment-page .section-header .view-toggle{width:100%;padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box}.appointment-page .section-header .view-toggle__btn{width:100%;height:fit-content;padding:var(--spacing-sm);flex:1}.appointment-page .section-header .view-toggle__btn .material-symbols-outlined{font-size:var(--font-size-md)}}.appointment-page .table-container .table td .cell .vehicle-group{align-items:center;gap:8px;display:flex;opacity:1!important}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-plate{font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);opacity:.6}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-badge{cursor:pointer;position:relative}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-badge .vehicle-popover{visibility:hidden;opacity:0;background:var(--colors-neutral-900);color:var(--colors-background-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-200);z-index:100;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-10px)}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-badge .vehicle-popover .popover-item{white-space:nowrap;padding:var(--spacing-xxs) 0;border-bottom:1px solid #ffffff1a}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-badge .vehicle-popover .popover-item:last-child{border-bottom:none}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-badge .vehicle-popover:after{content:"";border:6px solid #0000;border-top-color:var(--colors-neutral-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}.appointment-page .table-container .table td .cell .vehicle-group .vehicle-badge:hover .vehicle-popover{visibility:visible;opacity:1;transform:translate(-50%)translateY(-5px)}.appointment-page .filter-modal__body{gap:var(--spacing-md);flex-direction:column;display:flex}.appointment-page .filter-modal__body .drp{margin-bottom:var(--spacing-lg)}.appointment-page .filter-modal__body .drp__input{padding:var(--spacing-md)}.appointment-page .filter-modal__body .drp__input-text{font-size:var(--font-size-md)}.appointment-page .calendar-layout{background:var(--colors-background-base);border-radius:var(--radius-md);border:1px solid var(--colors-neutral-300);height:calc(100vh - 220px);display:flex;overflow:hidden}.appointment-page .calendar-layout .calendar-main{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-y:auto}.appointment-page .calendar-layout .calendar-main::-webkit-scrollbar{display:none}.appointment-page .calendar-layout .calendar-main.is-mobile{border-radius:var(--radius-sm);height:calc(100dvh - 140px)}.appointment-page .calendar-layout .calendar-main.is-mobile .calendar-main{flex:1}.appointment-page .calendar-layout .calendar-main .cal{border-radius:var(--radius-md) 0 0 var(--radius-md);border:none}.scheduled-panel{background:var(--colors-background-surface);border-left:1px solid var(--colors-neutral-300);flex-direction:column;width:300px;height:100%;display:flex}@media (width>=1920px){.scheduled-panel{width:400px}}.scheduled-panel--sheet{background:0 0;border:none;width:100%;height:auto}.scheduled-panel__header{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);background:var(--colors-background-base);border-bottom:1px solid var(--colors-neutral-100);justify-content:space-between;align-items:flex-start;display:flex}.scheduled-panel__header .header__label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-lg);letter-spacing:1.2px;text-transform:uppercase;color:var(--colors-primary-200);margin-bottom:var(--spacing-xs);display:block}.scheduled-panel__header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);margin:0}.scheduled-panel__header p{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-xs);color:var(--colors-neutral-500)}.scheduled-panel__header .header__nav{gap:var(--spacing-xs);margin-top:var(--spacing-xxs);display:flex}.scheduled-panel__header .header__nav .btn-icon{border:1px solid var(--colors-neutral-300);background:var(--colors-background-surface);width:28px;height:28px;color:var(--colors-neutral-900);justify-content:center;align-items:center;transition:all .15s;display:flex}.scheduled-panel__header .header__nav .btn-icon:hover{background:var(--colors-background-tint);border-color:var(--colors-primary-100);color:var(--colors-primary-200)}.scheduled-panel__body{padding:var(--spacing-lg);gap:var(--spacing-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.scheduled-panel__body::-webkit-scrollbar{width:3px}.scheduled-panel__body::-webkit-scrollbar-thumb{background:var(--colors-primary-100);border-radius:10px}.scheduled-panel__empty-state{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.scheduled-panel__empty-state .material-symbols-outlined{font-size:var(--font-size-xxl);color:var(--colors-neutral-300)}.scheduled-panel__empty-state p{font-size:var(--font-size-sm);color:var(--colors-neutral-500)}.scheduled-panel .hour-group{flex-direction:column;display:flex}.scheduled-panel .hour-group .timeline-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.scheduled-panel .hour-group .timeline-row .timeline-dot{background:var(--colors-primary-200);width:8px;height:8px;box-shadow:0 0 0 3px var(--colors-primary-50);border-radius:50%;flex-shrink:0}.scheduled-panel .hour-group .timeline-row .timeline-time{font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);color:var(--colors-primary-200);letter-spacing:.8px;text-transform:uppercase}.scheduled-panel .hour-group .timeline-row .timeline-line{background:linear-gradient(90deg, var(--colors-neutral-300) 50%, transparent 100%);flex:1;height:1px}.scheduled-panel .hour-group__cards{padding-left:var(--spacing-lg);margin-left:var(--spacing-xs);border-left:2px solid var(--colors-primary-50);gap:var(--spacing-sm);flex-direction:column;display:flex}.scheduled-panel .hour-group__cards .event-card{background:var(--colors-background-base);border-radius:var(--radius-md);border:1px solid var(--colors-neutral-100);box-shadow:var(--shadow-50);padding:var(--spacing-md);cursor:pointer;gap:var(--spacing-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.scheduled-panel .hour-group__cards .event-card:hover{box-shadow:0 2px 12px #0080ff1a, var(--shadow-50);border-color:var(--colors-primary-100);transform:translateY(-1px)}.scheduled-panel .hour-group__cards .event-card .inner-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.scheduled-panel .hour-group__cards .event-card .inner-header__meta{gap:var(--spacing-xxs);flex-direction:column;display:flex}.scheduled-panel .hour-group__cards .event-card .inner-header__meta h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.scheduled-panel .hour-group__cards .event-card .inner-header__meta .appt-code{font-size:var(--font-size-xs);color:var(--colors-neutral-700);font-weight:var(--font-weight-md)}.scheduled-panel .hour-group__cards .event-card .inner-body{gap:var(--spacing-sm);flex-direction:column;display:flex}.scheduled-panel .hour-group__cards .event-card .inner-body .field-row{grid-template-columns:1fr 1fr;display:grid}.scheduled-panel .hour-group__cards .event-card .inner-body .field{gap:var(--spacing-xs);flex-direction:column;display:flex}.scheduled-panel .hour-group__cards .event-card .inner-body .field-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-lg);color:var(--colors-neutral-500);text-transform:uppercase;letter-spacing:.6px}.scheduled-panel .hour-group__cards .event-card .inner-body .field-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-md);color:var(--colors-neutral-900);align-items:center;gap:var(--spacing-xs);display:flex}.scheduled-panel .hour-group__cards .event-card .inner-body .field-val .material-symbols-outlined{font-size:var(--font-size-sm);color:var(--colors-primary-200)}.scheduled-panel .hour-group__cards .event-card .inner-footer{gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--colors-neutral-300);flex-direction:column;display:flex}.scheduled-panel .hour-group__cards .event-card .inner-footer .contact-item{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--colors-neutral-700);display:flex}.scheduled-panel .hour-group__cards .event-card .inner-footer .contact-item .material-symbols-outlined{font-size:var(--font-size-sm);color:var(--colors-neutral-500);flex-shrink:0}.scheduled-panel .hour-group__cards .event-card .inner-footer .contact-item__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-overlay{pointer-events:none;z-index:100;background:0 0;transition:background .3s;position:fixed;inset:0}.sheet-overlay.active{pointer-events:all;background:#0006}.bottom-sheet{background:var(--colors-background-base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:101;flex-direction:column;max-height:78dvh;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet__handle{padding:var(--spacing-md) 0 0;flex-shrink:0;justify-content:center;display:flex}.bottom-sheet__handle-bar{border-radius:var(--radius-md);background:var(--colors-neutral-300);width:36px;height:4px}.bottom-sheet__header{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--colors-neutral-100);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.bottom-sheet__header .header__label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-lg);letter-spacing:1.2px;text-transform:uppercase;color:var(--colors-primary-200);margin-bottom:var(--spacing-xxs);display:block}.bottom-sheet__header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900);margin:0}.bottom-sheet__header p{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-xs);color:var(--colors-neutral-500)}.appointment-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.appointment-form__section .section-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--colors-neutral-100);transition:opacity .3s;display:flex}.appointment-form__section .section-header.--disabled{opacity:.5}.appointment-form__section .section-header__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-md);color:var(--colors-neutral-700)}.appointment-form__empty-state{background:var(--colors-neutral-100);border:1px dashed var(--colors-neutral-300);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:180px;display:flex}.appointment-form__empty-state .empty-state-content{text-align:center;color:var(--colors-neutral-500)}.appointment-form__empty-state .empty-state-content .material-symbols-outlined{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-xs)}.appointment-form__empty-state .empty-state-content p{font-size:var(--font-size-sm);font-style:italic}.appointment-form .vehicle-manager{gap:var(--spacing-md);background:var(--colors-neutral-100);border-radius:var(--radius-md);border:1px solid var(--colors-neutral-300);grid-template-columns:1.2fr 1fr;height:auto;min-height:100px;display:grid;overflow:hidden}.appointment-form .vehicle-manager__pool,.appointment-form .vehicle-manager__config{background:var(--colors-background-base);flex-direction:column;display:flex}.appointment-form .vehicle-manager__pool{border-right:1px solid var(--colors-neutral-300)}.appointment-form .vehicle-manager__full{grid-column:1/-1}.appointment-form .vehicle-manager .pool-header,.appointment-form .vehicle-manager .config-header{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-lg);font-size:var(--font-size-xs);color:var(--colors-neutral-700);justify-content:space-between;align-items:center;height:44px;display:flex}.appointment-form .vehicle-manager .pool-header .pool-search-field,.appointment-form .vehicle-manager .config-header .pool-search-field{width:160px}.appointment-form .vehicle-manager .pool-header .pool-search-field .form-field__input.search-input__field,.appointment-form .vehicle-manager .config-header .pool-search-field .form-field__input.search-input__field{padding:var(--spacing-xs) 34px;font-size:var(--font-size-xs);border-radius:var(--radius-xs)}.appointment-form .vehicle-manager .pool-list,.appointment-form .vehicle-manager .config-list{padding:var(--spacing-sm);flex:1;overflow-y:auto}.appointment-form .vehicle-manager .pool-list{padding:var(--spacing-sm);max-height:400px;overflow-y:auto}.appointment-form .vehicle-manager .pool-list.--is-compact{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.appointment-form .vehicle-manager .config-list{padding:var(--spacing-sm);max-height:400px;overflow-y:auto}.appointment-form .vehicle-manager .pool-item{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:var(--radius-xs);border:1px solid var(--colors-neutral-100);margin-bottom:var(--spacing-xxs);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.appointment-form .vehicle-manager .pool-item:hover{background:var(--colors-primary-50);border-color:var(--colors-primary-100);opacity:.7}.appointment-form .vehicle-manager .pool-item.is-active{background:var(--colors-primary-50);border-color:var(--colors-primary-100);color:var(--colors-primary-300)}.appointment-form .vehicle-manager .pool-item.is-active .material-symbols-outlined{color:var(--colors-primary-300)}.appointment-form .vehicle-manager .pool-item__info{gap:var(--spacing-xxs);flex-direction:column;display:flex}.appointment-form .vehicle-manager .pool-item__plate{font-weight:var(--font-weight-lg);font-size:var(--font-size-sm)}.appointment-form .vehicle-manager .pool-item__model{font-size:var(--font-size-xs);color:var(--colors-neutral-500)}.appointment-form .vehicle-manager .pool-item .material-symbols-outlined{color:var(--colors-neutral-300)}.appointment-form .vehicle-manager .config-item{padding:var(--spacing-sm);background:var(--colors-background-base);border:1px solid var(--colors-neutral-100);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);box-shadow:0 1px 2px #00000005}.appointment-form .vehicle-manager .config-item__header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.appointment-form .vehicle-manager .config-item__plate{font-weight:var(--font-weight-xl);font-size:var(--font-size-xs);color:var(--colors-neutral-700)}.appointment-form .vehicle-manager .config-item .btn-link{font-size:var(--font-size-xs);color:var(--colors-neutral-500)}.appointment-form .vehicle-manager .config-item .btn-link:hover{color:var(--colors-state-error-100)}.appointment-form .vehicle-manager .config-item__field{margin-top:var(--spacing-xs);padding:var(--spacing-sm);background:var(--colors-neutral-100);border-radius:var(--radius-sm);border:1px solid #0000;transition:all .3s}.appointment-form .vehicle-manager .config-item__field .compact-select{margin-bottom:0}.appointment-form .vehicle-manager .config-item__field .compact-select .form-field__label{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.5px;color:var(--colors-neutral-500)}.appointment-form .vehicle-manager .config-item__field .compact-select .form-field__input{border-radius:var(--radius-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);background-color:var(--colors-background-base)}.appointment-form .vehicle-manager .config-empty{height:100%;color:var(--colors-neutral-300);flex-direction:column;justify-content:center;align-items:center;display:flex}.appointment-form .vehicle-manager .config-empty .material-symbols-outlined{font-size:var(--font-size-xxl)}.appointment-form .spin{animation:2s linear infinite rotate}.appointment-detail__vehicles{gap:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.appointment-detail__vehicles .vehicle-readonly{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--colors-neutral-200);border-radius:var(--radius-sm);background:var(--colors-background-surface);justify-content:space-between;align-items:center;transition:border-color .15s,background .15s;display:flex}.appointment-detail__vehicles .vehicle-readonly:hover{border-color:var(--colors-primary-100);background:var(--colors-background-tint)}.appointment-detail__vehicles .vehicle-readonly__left{align-items:center;gap:var(--spacing-md);display:flex}.appointment-detail__vehicles .vehicle-readonly__left .material-symbols-outlined{color:var(--colors-primary-200)}.appointment-detail__vehicles .vehicle-readonly__plate{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--colors-neutral-900)}.appointment-detail__vehicles .vehicle-readonly__code{font-size:var(--font-size-xs);color:var(--colors-neutral-500);margin-top:var(--spacing-xxs)}.appointment-detail__vehicles .vehicle-readonly__right{flex-shrink:0}.appointment-view__summary{justify-content:space-between;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);background:var(--colors-background-surface);border:1px solid var(--colors-neutral-300);list-style:none;display:flex}.appointment-view__summary li{gap:var(--spacing-xs);flex-direction:column;justify-content:center;display:flex}.appointment-view__summary .label{font-size:var(--font-size-xxs);color:var(--colors-neutral-500);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-lg)}.appointment-view__summary .value-info{align-items:center;gap:var(--spacing-xs);display:flex}.appointment-view__summary .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-xl);color:var(--colors-neutral-900);white-space:nowrap}.appointment-view__summary .meta-tag{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--colors-neutral-700);display:flex}.appointment-view__summary .meta-tag .dot{color:var(--colors-neutral-500)}@media (width<=768px){.appointment-view__summary{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column}.appointment-view__summary li:not(:last-child){padding-bottom:var(--spacing-md);border-bottom:1px solid var(--colors-neutral-100)}.appointment-view__summary .value-info{gap:var(--spacing-xxs) var(--spacing-xs);flex-wrap:wrap}.appointment-view__summary .meta-tag .dot{display:none}.appointment-view__summary .meta-tag{background:var(--colors-background-tint);border-radius:var(--radius-xs);padding:2px 6px}}.appointment-view.appointment-detail .special-request-wrapper{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px dashed var(--colors-neutral-100)}.appointment-view.appointment-detail .special-request-wrapper .label{font-size:var(--font-size-xxs);color:var(--colors-neutral-500);text-transform:uppercase;font-weight:var(--font-weight-xl);margin-bottom:var(--spacing-xs);display:block}.appointment-view.appointment-detail .special-request-wrapper .content{font-size:var(--font-size-sm);color:var(--colors-neutral-700);background:var(--colors-background-surface);padding:var(--spacing-md);border-radius:var(--radius-sm);white-space:pre-line;line-height:1.6}.vehicle{padding:var(--spacing-xl);gap:var(--spacing-xl);background-color:var(--colors-background-surface);flex-direction:column;min-height:calc(100vh - 140px);display:flex}@media (width<=320px){.vehicle{padding:var(--spacing-xs)}}.member{padding:var(--spacing-xl);gap:var(--spacing-xl);background-color:var(--colors-background-surface);flex-direction:column;min-height:calc(100vh - 140px);display:flex}@media (width<=320px){.member{padding:var(--spacing-xs)}}.member-page__content .table td .account-no .cell__primary,.member-page__content .table td .account-no .cell__secondary{gap:var(--spacing-xs);display:flex}.member-edit .detail-card__inner .form-checkbox{justify-content:flex-end}.member-edit .entity-detail__side .side-item .acc-status{margin-top:var(--spacing-sm)}.user{padding:var(--spacing-xl);gap:var(--spacing-xl);background-color:var(--colors-background-surface);flex-direction:column;min-height:calc(100vh - 140px);display:flex}@media (width<=320px){.user{padding:var(--spacing-xs)}}
