.form-group{display:flex;flex-direction:column;margin-bottom:.5rem;width:100%}.form-group__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.form-group__label{font-size:14px;font-weight:500;color:#334155;display:flex;align-items:center;gap:.25rem}.form-group__required{color:#e11d48}.form-group__extra{font-size:13px;color:#0f6fec}.form-group__content{position:relative}.form-group__error-message{font-size:12px;color:#e11d48;margin-top:4px}.form-group__help-text{font-size:12px;color:#64748b;margin-top:4px}.form-group--error .form-group__label{color:#e11d48}.form-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.form-input-wrapper__prefix,.form-input-wrapper__suffix{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 .75rem;color:#64748b;font-size:14px;pointer-events:none}.form-input-wrapper__prefix{left:0}.form-input-wrapper__prefix+.form-input{padding-left:2.25rem}.form-input-wrapper__suffix{right:0}.form-input-wrapper__suffix+.form-input{padding-right:2.25rem}.form-input{height:30px;width:100%;border-radius:.5rem;border:1px solid #cbd5e1;background-color:#fff;padding:0 .75rem;font-size:14px;color:#334155;outline:none;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:#0f6fec;box-shadow:0 0 0 2px #e8f1fe}.form-input:disabled{background-color:#f1f5f9;cursor:not-allowed;color:#64748b}.form-input-wrapper--error .form-input{border-color:#e11d48}.form-input-wrapper--error .form-input:focus{box-shadow:0 0 0 2px #fff1f2}.form-select-wrapper{position:relative;width:100%}.form-select-wrapper--error .form-select{border-color:#e11d48}.form-select-wrapper--error .form-select:focus,.form-select-wrapper--error .form-select:focus-visible{box-shadow:0 0 0 2px #fff1f2}.form-select-wrapper--disabled .form-select{background-color:#f1f5f9;color:#64748b;cursor:not-allowed}.form-select-wrapper--open .form-select{border-color:#0f6fec;box-shadow:0 0 0 2px #e8f1fe}.form-select-wrapper--open .form-select-wrapper__arrow{transform:translateY(-50%) rotate(180deg)}.form-select-wrapper__arrow{position:absolute;top:50%;right:.75rem;display:flex;align-items:center;justify-content:center;color:#64748b;pointer-events:none;transform:translateY(-50%);transition:transform .2s ease}.form-select-wrapper__menu{position:absolute;top:calc(100% + .375rem);left:0;right:0;z-index:40;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 12px 32px #0f172a29;overflow:hidden}.form-select-wrapper__search{padding:.625rem;border-bottom:1px solid #f1f5f9;background-color:#fff}.form-select-wrapper__search-input{width:100%;height:2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;padding:0 .75rem;font-size:14px;color:#334155;outline:none}.form-select-wrapper__search-input:focus{border-color:#0f6fec;box-shadow:0 0 0 2px #e8f1fe}.form-select-wrapper__clear{width:100%;border:none;border-bottom:1px solid #f1f5f9;background:#0f57b80a;color:#0f57b8;cursor:pointer;font-size:13px;font-weight:600;padding:.625rem .875rem;text-align:left}.form-select-wrapper__options{max-height:16rem;overflow-y:auto}.form-select-wrapper__option{width:100%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.625rem;padding:.675rem .875rem;text-align:left;transition:background-color .15s ease}.form-select-wrapper__option:hover{background-color:#0f57b80f}.form-select-wrapper__option--selected{background-color:#0f57b81a}.form-select-wrapper__option--selected .form-select-wrapper__option-label{color:#0f57b8;font-weight:600}.form-select-wrapper__option-label{flex:1;min-width:0;color:#334155;font-size:13px}.form-select-wrapper__check{width:1rem;height:1rem;border:1px solid #cbd5e1;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:all .15s ease}.form-select-wrapper__check svg{width:.75rem;height:.75rem}.form-select-wrapper__check--selected{background-color:#0f57b8;border-color:#0f57b8;color:#fff}.form-select-wrapper__empty{padding:.875rem;color:#64748b;font-size:13px;text-align:center}.form-select{position:relative;min-height:30px;width:100%;border-radius:.5rem;border:1px solid #cbd5e1;background-color:#fff;padding:0 2rem 0 .75rem;font-size:14px;color:#334155;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;align-items:center;text-align:left}.form-select:focus,.form-select:focus-visible{border-color:#0f6fec;box-shadow:0 0 0 2px #e8f1fe}.form-select:disabled{background-color:#f1f5f9;cursor:not-allowed;color:#64748b}.form-select--placeholder{color:#64748b}.form-select__value{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:1rem}.form-select__values{width:100%;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:.375rem 1rem .375rem 0}.form-select__tag{display:inline-flex;align-items:center;gap:.375rem;max-width:14rem;min-height:1.75rem;padding:.125rem .625rem;border-radius:999px;background:#0f57b814;color:#0f57b8;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-select__tag--summary{background:#33415514;color:#334155}.form-select__tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.form-select__tag-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;width:1rem;height:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0}.form-select__tag-remove:hover{background:#00000014}.form-textarea{min-height:7rem;width:100%;border-radius:.5rem;border:1px solid #cbd5e1;background-color:#fff;padding:.75rem;font-size:14px;color:#334155;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.form-textarea::placeholder{color:#94a3b8}.form-textarea:focus{border-color:#0f6fec;box-shadow:0 0 0 2px #e8f1fe}.form-textarea:disabled{background-color:#f1f5f9;cursor:not-allowed;color:#64748b}.form-textarea--error{border-color:#e11d48}.form-textarea--error:focus{box-shadow:0 0 0 2px #fff1f2}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0006}.ui-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;cursor:default}.ui-modal__container{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:var(--modal-max-width, 1120px);max-height:calc(100vh - 4rem);background-color:#fff;border-radius:.5rem;box-shadow:0 30px 90px #0f172a38;border:1px solid #e2e8f0;overflow:hidden}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.375rem 2rem .875rem;background-color:#fff;border-bottom:none;flex-shrink:0}.ui-modal__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.ui-modal__close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;color:#94a3b8;transition:all .2s;border:none;background:transparent;cursor:pointer}.ui-modal__close-btn svg{width:1.25rem;height:1.25rem}.ui-modal__close-btn:hover{background-color:#0000000d;color:#0f172a}.ui-modal__content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.ui-modal__tabs{display:flex;align-items:center;gap:2rem;padding:0 2rem;border-bottom:1px solid #e2e8f0;background-color:#fff}.ui-modal__tab-item{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 0 .8rem;font-size:1rem;font-weight:600;color:#94a3b8;border-bottom:2px solid transparent;transition:all .2s;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer}.ui-modal__tab-item:disabled{opacity:.6;cursor:not-allowed}.ui-modal__tab-item:hover:not(.ui-modal__tab-item--active){color:#334155}.ui-modal__tab-item--active{color:#0f57b8;border-bottom-color:#0f57b8;font-weight:600}.ui-modal__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background-color:#e2e8f0;color:#334155;font-size:.75rem;font-weight:700}.ui-modal__tab-badge--danger{background-color:#fee2e2;color:#b91c1c}.ui-modal__body{flex:1;padding:1.25rem 2rem 1.5rem;overflow-y:auto;min-height:0}.ui-modal__body--no-padding{padding:0}.ui-modal__footer{display:flex;align-items:center;padding:1rem 2rem 1.125rem;background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.ui-modal__footer--align-between{justify-content:space-between}.ui-modal__footer--align-end{justify-content:flex-end;gap:.75rem}.ui-modal__footer--align-start{justify-content:flex-start;gap:.75rem}@media(max-width:640px){.ui-modal{padding:1rem;align-items:center}.ui-modal__container{max-height:90vh}}.ui-popover{position:fixed;z-index:10000;min-width:200px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:uiPopoverFadeIn .15s ease-out}@keyframes uiPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#000000d9;cursor:zoom-out;animation:ui-image-lightbox-fade-in .15s ease-out}.ui-image-lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:.5rem;cursor:default}.ui-image-lightbox__close-btn{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;border:none;background:#ffffff1f;cursor:pointer;transition:background-color .2s}.ui-image-lightbox__close-btn svg{width:1.375rem;height:1.375rem}.ui-image-lightbox__close-btn:hover{background-color:#ffffff3d}@keyframes ui-image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.ui-button{display:inline-flex;height:2.25rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:0 .75rem;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s;cursor:pointer;border:1px solid transparent}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button__icon{font-size:1.2rem;line-height:1}.ui-button__spinner{width:1rem;height:1rem;border-radius:9999px;border:2px solid currentColor;border-right-color:transparent;animation:ui-button-spin .8s linear infinite;flex-shrink:0}.ui-button--loading{pointer-events:none}.ui-button--icon-only{width:2.25rem;padding:0;gap:0}.ui-button--default{border-color:#cbd5e1;background-color:#fff;color:#334155}.ui-button--default:hover:not(:disabled){border-color:#0f6fec;color:#0f6fec}.ui-button--primary{background-color:#1a73e8;color:#fff}.ui-button--primary:hover:not(:disabled){background-color:#1557b0}.ui-button--outline-primary{border-color:#0f6fec;background-color:#fff;color:#0f6fec}.ui-button--outline-primary:hover:not(:disabled){background-color:#f1f5f9}.ui-button--danger{border-color:#fecdd3;color:#e11d48;background-color:transparent}.ui-button--danger:hover:not(:disabled){background-color:#fff1f2}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-time-filter{position:relative;width:100%}.ui-time-filter__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem;text-align:left;cursor:pointer;color:#334155;transition:border-color .15s,box-shadow .15s}.ui-time-filter__trigger:hover{border-color:#94a3b8}.ui-time-filter__trigger.is-active,.ui-time-filter__trigger:focus{border-color:#0f57b8;outline:none;box-shadow:0 0 0 1px #0f57b833}.ui-time-filter__icon{color:#64748b;font-size:1rem;margin-left:.5rem}.ui-time-filter__popover{transform:translate(100%);margin-left:10px;min-width:480px;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.ui-time-filter-panel{display:flex;background-color:#fff;height:400px}.ui-time-filter-panel__sidebar{width:150px;background-color:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.ui-time-filter-panel__tab{padding:.75rem 1rem;text-align:left;background:none;border:none;border-left:3px solid transparent;font-size:.9rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.ui-time-filter-panel__tab:hover{background-color:#f1f5f9}.ui-time-filter-panel__tab.is-active{background-color:#fff;color:#0f57b8;border-left-color:#0f57b8;font-weight:600}.ui-time-filter-panel__content{flex:1;min-height:0;overflow-y:auto;padding:1.25rem;min-width:320px}.ui-time-filter-panel__quick{display:flex;flex-direction:column;gap:1.5rem}.ui-time-filter-panel__custom{display:flex;flex-direction:column;height:100%}.ui-time-filter-group__title{font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.05em}.ui-time-filter-group__items{display:flex;flex-wrap:wrap;gap:.5rem}.ui-time-filter-preset{background-color:transparent;border:1px solid #cbd5e1;border-radius:4px;padding:.4rem .75rem;font-size:.85rem;color:#334155;cursor:pointer;transition:all .15s}.ui-time-filter-preset:hover{background-color:#f8fafc;border-color:#94a3b8}.ui-time-filter-preset.is-selected{background-color:#0f57b81a;border-color:#0f57b8;color:#0f57b8;font-weight:600}.ui-time-filter-custom-range{display:flex;flex-direction:column;gap:1rem;flex:1}.ui-time-filter-custom-field label{display:block;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:.25rem}.ui-time-filter-custom-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.ui-time-filter-custom-actions{display:flex;gap:.5rem}.ui-checkbox{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all .2s ease}.ui-checkbox__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ui-checkbox__input:checked~.ui-checkbox__indicator{background-color:#1a73e8;border-color:#1a73e8;box-shadow:0 4px 12px #1a73e840}.ui-checkbox__input:checked~.ui-checkbox__indicator svg{opacity:1;transform:scale(1)}.ui-checkbox__input:focus-visible~.ui-checkbox__indicator{box-shadow:0 0 0 4px #1a73e826,0 4px 12px #1a73e833;border-color:#1a73e8}.ui-checkbox__input:disabled~.ui-checkbox__indicator{background-color:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}.ui-checkbox__input:disabled~.ui-checkbox__indicator svg{color:#94a3b8}.ui-checkbox__input:disabled~.ui-checkbox__label{color:#94a3b8;cursor:not-allowed}.ui-checkbox__indicator{position:relative;width:1.25rem;height:1.25rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ui-checkbox__indicator svg{width:.875rem;height:.875rem;color:#fff;opacity:0;transform:scale(.6);transition:all .25s cubic-bezier(.175,.885,.32,1.275);stroke-width:3px}.ui-checkbox__label{font-size:14px;color:#1e293b;font-weight:500;line-height:1}.ui-checkbox--error .ui-checkbox__indicator{border-color:#ef4444}.ui-checkbox--error .ui-checkbox__label{color:#ef4444}.ui-checkbox--error:hover .ui-checkbox__input:not(:disabled)~.ui-checkbox__indicator{border-color:#dc2626}.form-radio-wrapper{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.form-radio-wrapper .form-radio__indicator{position:relative;width:1.125rem;height:1.125rem;border:1px solid #cbd5e1;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}.form-radio-wrapper .form-radio__circle{width:.5rem;height:.5rem;border-radius:50%;background-color:#fff;opacity:0;transform:scale(.5);transition:all .2s}.form-radio-wrapper .form-radio__label{font-size:14px;color:#334155;font-weight:500}.form-radio-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-radio-wrapper input:checked~.form-radio__indicator{background-color:#0f57b8;border-color:#0f57b8}.form-radio-wrapper input:checked~.form-radio__indicator .form-radio__circle{opacity:1;transform:scale(1)}.form-radio-wrapper input:focus~.form-radio__indicator{box-shadow:0 0 0 2px #e8f1fe;border-color:#0f6fec}.form-radio-wrapper input:disabled~.form-radio__indicator{background-color:#f1f5f9;border-color:#cbd5e1;cursor:not-allowed}.form-radio-wrapper input:disabled~.form-radio__label{color:#64748b;cursor:not-allowed}.form-radio-wrapper--error .form-radio__indicator{border-color:#e11d48}.form-radio-wrapper--error .form-radio__label{color:#e11d48}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#eceff3;color:#0f172a}*{box-sizing:border-box}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell__header{border-bottom:1px solid #e2e8f0;background-color:#fff;box-shadow:0 1px 2px #0000000d;flex-shrink:0;position:relative;z-index:200}.app-shell__top-bar{display:flex;min-height:3.85rem;align-items:center;justify-content:space-between;gap:1.25rem;padding:0 1.25rem;flex-wrap:nowrap}@media(min-width:1024px){.app-shell__top-bar{padding:0 2rem}}.app-shell__logo-section{display:flex;align-items:center;gap:.75rem}.app-shell__logo-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:4px;background-color:#0f57b8;color:#fff;box-shadow:0 1px 2px #0000000d}.app-shell__logo-text{font-size:1.25rem;font-weight:600;letter-spacing:-.03em;color:#0f57b8}.app-shell__user-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:1rem;min-width:0;font-size:.98rem;color:#334155;flex-shrink:0}.app-shell__user-bar button{display:inline-flex;align-items:center;gap:.5rem;color:#334155;font-size:inherit;background:none;border:none;cursor:pointer;transition:color .15s}.app-shell__user-bar button:hover{color:#0f57b8}.app-shell__user-bar-desktop-only{display:none;align-items:center;gap:.5rem}@media(min-width:1024px){.app-shell__user-bar-desktop-only{display:flex}}.app-shell__user-bar-divider{display:none;height:2rem;width:1px;background-color:#e2e8f0}@media(min-width:1024px){.app-shell__user-bar-divider{display:block}}.app-shell__warehouse-picker{display:flex;align-items:center;flex:0 0 15rem;min-width:0}.app-shell__warehouse-picker-select{flex:1 1 auto;min-width:0}.app-shell__warehouse-picker-select .form-select-wrapper{width:100%}.app-shell__warehouse-picker-select .form-select{min-height:2.5rem}.app-shell__warehouse-picker-select .form-select__value{font-size:.9375rem}.app-shell__user-badge{position:relative}.app-shell__user-badge-trigger{display:flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid #e2e8f0;background-color:#fff;padding:.25rem .625rem .25rem .25rem;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:border-color .15s}.app-shell__user-badge-trigger:hover{border-color:#0f57b8}.app-shell__user-badge-avatar{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:50%;background-color:#0f172a;font-size:.875rem;font-weight:600;color:#fff;overflow:hidden}.app-shell__user-badge-avatar-img{width:100%;height:100%;object-fit:cover}.app-shell__user-badge-chevron{width:14px;height:14px;color:#64748b;transition:transform .2s}.app-shell__user-badge-chevron--open{transform:rotate(180deg)}.app-shell__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:300;overflow:hidden}.app-shell__user-dropdown-name{padding:.75rem 1rem .5rem;font-size:13px;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0}.app-shell__user-dropdown-item{color:#334155;display:flex;align-items:center;width:100%;padding:.625rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s;text-decoration:none}.app-shell__user-dropdown-item:hover{background:#f5f9ff}.app-shell__user-dropdown-item--danger{color:#e11d48}.app-shell__nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:#0f57b8;padding:.625rem 1.25rem;color:#fff}@media(min-width:1024px){.app-shell__nav-bar{padding:.625rem 2rem}}@media(max-width:1199px){.app-shell__nav-bar{flex-direction:column;align-items:stretch}}.app-shell__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;overflow-y:visible}.app-shell__nav-group{position:relative;display:flex;align-items:center;flex-shrink:0}.app-shell__nav-group:hover .app-shell__submenu,.app-shell__nav-group:focus-within .app-shell__submenu{opacity:1;transform:translateY(0);pointer-events:auto}.app-shell__nav-group--open .app-shell__submenu{opacity:1;transform:translateY(0);pointer-events:auto}.app-shell__nav-group--open .app-shell__nav-link,.app-shell__nav-group--active .app-shell__nav-link{background-color:#0c4a9d;color:#fff}.app-shell__nav-link{display:inline-flex;align-items:center;gap:.45rem;border-radius:.5rem;padding:.75rem 1rem;white-space:nowrap;font-size:.95rem;font-weight:500;transition:all .15s;text-decoration:none;color:#fffffff2;flex-shrink:0;border:none;background:transparent;cursor:pointer}.app-shell__nav-link:hover{background-color:#0c4a9d}.app-shell__nav-link--active{background-color:#0c4a9d;color:#fff}.app-shell__nav-link--with-chevron{padding-right:.8rem}.app-shell__nav-link-chevron{height:.9rem;width:.9rem;opacity:.9}.app-shell__submenu{position:absolute;top:100%;left:0;z-index:20;display:flex;min-width:15.5rem;flex-direction:column;gap:.55rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.08);background-color:#fff;padding:.6rem;margin-top:.15rem;box-shadow:0 14px 36px #0f172a2e;opacity:0;transform:translateY(.15rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.app-shell__submenu-section{display:flex;flex-direction:column;gap:.25rem}.app-shell__submenu-section:not(:last-child){padding-bottom:.45rem;border-bottom:1px solid rgba(148,163,184,.18)}.app-shell__submenu-title{padding:.3rem .55rem .15rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.app-shell__submenu-links{display:flex;flex-direction:column;gap:.2rem}.app-shell__submenu-link{border-radius:.5rem;padding:.72rem .85rem;font-size:.93rem;font-weight:500;color:#334155;text-decoration:none;transition:background-color .15s ease,color .15s ease}.app-shell__submenu-link:hover{background-color:#f5f9ff;color:#0f57b8}.app-shell__submenu-link--active{background-color:#0f57b81a;color:#0f57b8}.app-shell__pos-button{display:inline-flex;min-width:9rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.8);background-color:#fff;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;color:#0f57b8;transition:background-color .15s;text-decoration:none}.app-shell__pos-button:hover{background-color:#f5f9ff}@media(max-width:1199px){.app-shell__pos-button{width:100%;min-width:0}}.app-shell__main-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;padding:1.25rem}@media(min-width:1024px){.app-shell__main-area{padding:1.25rem 2rem}}@media(max-width:767px){.app-shell__main-area{padding:1rem}}.app-shell__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.coming-soon-section{border-radius:.125rem;border:1px solid #e2e8f0;background-color:#fff;padding:3rem 2rem}.coming-soon-container{margin-left:auto;margin-right:auto;max-width:42rem;text-align:center}.coming-soon-icon-wrapper{margin-left:auto;margin-right:auto;display:flex;height:5rem;width:5rem;align-items:center;justify-content:center;border-radius:.5rem;background-color:#edf4ff;color:#1c5fc4}.coming-soon-icon{height:2.5rem;width:2.5rem}.coming-soon-title{margin-top:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:600;color:#020617;margin-bottom:0}.coming-soon-desc{margin-top:.75rem;font-size:1rem;line-height:1.75rem;color:#64748b;margin-bottom:0}.empty-state{border-radius:.5rem;border:1px dashed #cbd5e1;background-color:#f8fafc;padding:2.5rem 1.5rem;text-align:center}.empty-state-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#0f172a;margin:0}.empty-state-description{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:#64748b;margin-bottom:0}.error-boundary-container{padding:2rem;margin:1rem;background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444;border-radius:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-boundary-title{margin:0 0 .625rem}.error-boundary-pre{margin-top:.9375rem;padding:.625rem;background-color:#0000000d;border-radius:.25rem;overflow:auto}.loading-block{border-radius:.5rem;border:1px solid #e2e8f0;background-color:#fff;padding:2.5rem 1.5rem;text-align:center;font-size:.875rem;color:#64748b;box-shadow:0 1px 2px #0000000d}.spinner-page{display:flex;align-items:center;justify-content:center;height:100vh;background-color:#f8fafc}.spinner-page__content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.spinner-page__spinner{width:3.5rem;height:3.5rem;border:4px solid rgba(23,100,217,.1);border-top-color:#1764d9;border-radius:50%;animation:spinner-page-spin 1s cubic-bezier(.55,.15,.45,.85) infinite;display:flex;align-items:center;justify-content:center}.spinner-page__spinner:after{content:"";width:.5rem;height:.5rem;background-color:#1764d9;border-radius:50%;animation:spinner-page-pulse 1.5s ease-in-out infinite}.spinner-page__text{font-size:1.125rem;font-weight:500;color:#475569;letter-spacing:-.01em;animation:spinner-page-fade-in .5s ease-out forwards}@keyframes spinner-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-page-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes spinner-page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:14px 16px;border-radius:.5rem;box-shadow:0 10px 30px #0000002e;color:#fff;font-size:13px;font-weight:600;line-height:1.4;animation:toast-slide-in .3s ease-out}.toast--success{background:#059669}.toast--danger{background:#e11d48}.toast--warning,.toast--amber{background:#d97706}.toast--closing{animation:toast-slide-out .25s ease-in forwards}.toast__message{flex:1}.toast__close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.85;padding:0}.toast__close:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}
