@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;500;600;700&family=Caveat:wght@400;700&display=swap";body{font-family:var(--vui-font-ui);font-weight:var(--vui-weight-regular);font-size:var(--vui-text-lg);line-height:var(--vui-leading-normal);letter-spacing:var(--vui-tracking-tight);color:var(--vui-text);background:var(--vui-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.launcher-center{justify-content:center;align-items:center;gap:var(--vui-space-3);text-align:center;min-height:100svh;padding:var(--vui-space-6);color:var(--vui-text-sec);flex-direction:column;display:flex}.launcher-signin{justify-content:center;align-items:center;gap:var(--vui-space-4);min-height:100svh;padding:var(--vui-space-6);text-align:center;flex-direction:column;display:flex}.launcher-signin__title{font-size:var(--vui-text-4xl);font-weight:var(--vui-weight-semibold);letter-spacing:var(--vui-tracking-ultra);color:var(--vui-navy);margin:0}.launcher-signin__subtitle{color:var(--vui-text-sec);max-width:360px;font-size:var(--vui-text-lg);margin:0}.launcher-signin__error{color:var(--vui-red);font-size:var(--vui-text-sm);margin:0}.launcher-section-title{font-size:var(--vui-text-2xl);font-weight:var(--vui-weight-semibold);letter-spacing:var(--vui-tracking-wider);margin:var(--vui-space-6) 0 var(--vui-space-4);color:var(--vui-navy)}.launcher-tiles{gap:var(--vui-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.launcher-tile{padding:var(--vui-space-5);background:var(--vui-white);border:var(--vui-space-px) solid var(--vui-border);border-radius:var(--vui-radius-2xl);box-shadow:var(--vui-shadow-card);color:inherit;transition:border-color var(--vui-ease-normal), box-shadow var(--vui-ease-normal);text-decoration:none;display:block}.launcher-tile:hover{border-color:var(--vui-pink);box-shadow:var(--vui-shadow-drop)}.launcher-tile__name{font-size:var(--vui-text-xl);font-weight:var(--vui-weight-semibold);letter-spacing:var(--vui-tracking-normal);color:var(--vui-navy);margin-bottom:var(--vui-space-1)}.launcher-tile__desc{font-size:var(--vui-text-lg);color:var(--vui-text-sec)}:root{--vui-pink:#ff39ca;--vui-pink-light:#fff0fb;--vui-violet:#aa47ff;--vui-violet-light:#f5edff;--vui-navy:#0b1f3b;--vui-green:#22a06b;--vui-green-light:#edf9f3;--vui-green-border:#b4dfc9;--vui-red:#e5484d;--vui-red-light:#fef0f0;--vui-red-border:#f5c5c6;--vui-yellow:#f5b700;--vui-yellow-light:#fff8eb;--vui-yellow-border:#f0deb0;--vui-gray:#6b7585;--vui-gray-light:#f0f1f4;--vui-gray-border:#d3d7de;--vui-text:#0b1f3b;--vui-text-sec:#3d4656;--vui-text-dim:#6b7585;--vui-white:#fff;--vui-bg:#f7f8fa;--vui-border:#e2e5eb;--vui-font-ui:"Montserrat", system-ui, sans-serif;--vui-font-soft:"Caveat", cursive;--vui-weight-light:200;--vui-weight-regular:400;--vui-weight-medium:500;--vui-weight-semibold:600;--vui-weight-bold:700;--vui-text-2xs:9px;--vui-text-xs:10px;--vui-text-sm:11px;--vui-text-base:12px;--vui-text-md:13px;--vui-text-lg:14px;--vui-text-xl:16px;--vui-text-2xl:18px;--vui-text-3xl:22px;--vui-text-4xl:28px;--vui-leading-none:1;--vui-leading-normal:1.6;--vui-tracking-tight:.3px;--vui-tracking-normal:.5px;--vui-tracking-wide:.8px;--vui-tracking-wider:1px;--vui-tracking-widest:1.2px;--vui-tracking-ultra:1.5px;--vui-space-0:0px;--vui-space-px:1px;--vui-space-0-5:2px;--vui-space-0-75:3px;--vui-space-1:4px;--vui-space-1-25:5px;--vui-space-1-5:6px;--vui-space-2:8px;--vui-space-2-5:10px;--vui-space-3:12px;--vui-space-3-5:14px;--vui-space-4:16px;--vui-space-4-5:18px;--vui-space-5:20px;--vui-space-6:24px;--vui-space-8:32px;--vui-space-10:40px;--vui-space-20:80px;--vui-radius-sm:4px;--vui-radius-md:6px;--vui-radius-lg:8px;--vui-radius-xl:10px;--vui-radius-2xl:12px;--vui-radius-3xl:16px;--vui-radius-full:9999px;--vui-shadow-card:0 1px 3px #0000000a;--vui-shadow-drop:0 4px 16px #0000001a;--vui-shadow-modal:0 8px 32px #00000026;--vui-shadow-sheet:0 -4px 24px #0000001f;--vui-tap-min:44px;--vui-tap-row:52px;--vui-ease-fast:.12s ease;--vui-ease-normal:.15s ease;--vui-ease-slow:.2s ease;--vui-ease-sheet:.25s ease}@keyframes vui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vui-overlay-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vui-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes vui-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.vui-spinner{border-radius:50%;flex-shrink:0;animation:.75s linear infinite vui-spin}.vui-spinner--sm{border-style:solid;border-width:2.5px;width:20px;height:20px}.vui-spinner--md{border-style:solid;border-width:3px;width:32px;height:32px}.vui-spinner--lg{border-style:solid;border-width:4px;width:48px;height:48px}.vui-divider{align-items:center;gap:10px;margin:4px 0;display:flex}.vui-divider__line{background:var(--vui-border);flex:1;height:1px}.vui-divider__label{font-size:var(--vui-text-2xs);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-widest);text-transform:uppercase;color:var(--vui-text-dim);flex-shrink:0}.vui-btn{border-radius:var(--vui-radius-xl);font-family:var(--vui-font-ui);font-weight:var(--vui-weight-bold);font-size:var(--vui-text-sm);letter-spacing:var(--vui-tracking-wider);text-transform:uppercase;cursor:pointer;transition:all var(--vui-ease-normal);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 20px;line-height:1;display:inline-flex}.vui-btn:disabled{opacity:.45;cursor:not-allowed}.vui-btn--primary{border:2px solid var(--vui-pink);background:var(--vui-pink);color:var(--vui-white)}.vui-btn--primary:hover:not(:disabled){box-shadow:0 0 0 3px var(--vui-pink-light)}.vui-btn--primary.vui-btn--violet{border-color:var(--vui-violet);background:var(--vui-violet)}.vui-btn--primary.vui-btn--violet:hover:not(:disabled){box-shadow:0 0 0 3px var(--vui-violet-light)}.vui-btn--primary.vui-btn--navy{border-color:var(--vui-navy);background:var(--vui-navy)}.vui-btn--primary.vui-btn--navy:hover:not(:disabled){box-shadow:0 0 0 3px #0b1f3b26}.vui-btn--primary.vui-btn--red{border-color:var(--vui-red);background:var(--vui-red)}.vui-btn--primary.vui-btn--red:hover:not(:disabled){box-shadow:0 0 0 3px var(--vui-red-light)}.vui-btn--primary.vui-btn--green{border-color:var(--vui-green);background:var(--vui-green)}.vui-btn--primary.vui-btn--green:hover:not(:disabled){box-shadow:0 0 0 3px var(--vui-green-light)}.vui-btn--secondary{background:var(--vui-white);border:1.5px solid var(--vui-border);color:var(--vui-text)}.vui-btn--secondary:hover:not(:disabled){border-color:var(--vui-pink);color:var(--vui-pink)}.vui-btn--sm{padding:8px 14px;font-size:10px}.vui-btn--lg{font-size:var(--vui-text-base);padding:14px 28px}.vui-btn--loading{opacity:.85;cursor:wait}.vui-input{flex-direction:column;gap:5px;width:100%;display:flex}.vui-input__label{font-size:var(--vui-text-sm);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-normal);text-transform:uppercase;color:var(--vui-text)}.vui-input__label--required:after{content:" *";color:var(--vui-red)}.vui-input__wrapper{position:relative}.vui-input__field{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-lg);width:100%;min-height:44px;font-family:var(--vui-font-ui);font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);transition:border var(--vui-ease-normal), box-shadow var(--vui-ease-normal);outline:none;padding:10px 14px}.vui-input__field::placeholder{color:var(--vui-text-dim);font-weight:var(--vui-weight-regular)}.vui-input__field:focus{border-color:var(--vui-pink);box-shadow:0 0 0 3px var(--vui-pink-light)}.vui-input__field--error,.vui-input__field--error:focus{border-color:var(--vui-red);box-shadow:0 0 0 3px var(--vui-red-light)}.vui-input__field--success,.vui-input__field--success:focus{border-color:var(--vui-green);box-shadow:0 0 0 3px var(--vui-green-light)}.vui-input__field:disabled{background:var(--vui-bg);border-color:var(--vui-border);box-shadow:none;cursor:not-allowed}.vui-input__icon{line-height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vui-input__hint{font-size:var(--vui-text-sm);font-weight:var(--vui-weight-regular);color:var(--vui-text-dim)}.vui-input__hint--error{color:var(--vui-red)}.vui-input__hint--success{color:var(--vui-green)}.vui-select{flex-direction:column;gap:5px;width:100%;display:flex;position:relative}.vui-select__label{font-size:var(--vui-text-sm);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-normal);text-transform:uppercase;color:var(--vui-text)}.vui-select__trigger{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-lg);width:100%;min-height:44px;font-family:var(--vui-font-ui);font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);cursor:pointer;text-align:left;transition:border var(--vui-ease-normal), box-shadow var(--vui-ease-normal);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.vui-select__trigger--placeholder{font-weight:var(--vui-weight-regular);color:var(--vui-text-dim)}.vui-select__trigger--open{border-color:var(--vui-pink);box-shadow:0 0 0 3px var(--vui-pink-light)}.vui-select__chevron{transition:transform var(--vui-ease-slow);flex-shrink:0}.vui-select__chevron--open{transform:rotate(180deg)}.vui-select__dropdown{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-xl);box-shadow:var(--vui-shadow-drop);z-index:60;animation:.15s vui-overlay-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.vui-select__option{background:var(--vui-white);border:none;border-bottom:1px solid var(--vui-border);width:100%;min-height:44px;font-family:var(--vui-font-ui);font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .1s;display:flex}.vui-select__option:hover{background:var(--vui-bg)}.vui-select__option--selected{background:var(--vui-pink-light);font-weight:var(--vui-weight-semibold);color:var(--vui-pink)}.vui-select__option--selected:hover{background:var(--vui-pink-light)}.vui-select__option:last-child{border-bottom:none}.vui-modal-overlay{z-index:100;background:#0b1f3b80;justify-content:center;align-items:center;padding:20px;animation:.2s vui-fade-in;display:flex;position:fixed;inset:0}.vui-modal{background:var(--vui-white);border-radius:var(--vui-radius-3xl);width:100%;box-shadow:var(--vui-shadow-modal);animation:.2s vui-overlay-in;overflow:hidden}.vui-modal--sm{max-width:380px}.vui-modal--md{max-width:520px}.vui-modal--lg{max-width:680px}.vui-modal__header{border-bottom:1px solid var(--vui-border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.vui-modal__title{font-size:var(--vui-text-lg);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-normal);text-transform:uppercase;color:var(--vui-text)}.vui-modal__close{border:1px solid var(--vui-border);border-radius:var(--vui-radius-md);cursor:pointer;width:28px;height:28px;color:var(--vui-text-dim);font-size:var(--vui-text-lg);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.vui-modal__close:hover{border-color:var(--vui-text-dim)}.vui-modal__body{font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);line-height:var(--vui-leading-normal);padding:16px 20px}.vui-modal__actions{justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.vui-sheet-container{z-index:100;position:fixed;inset:0}.vui-sheet-overlay{background:#0b1f3b73;animation:.2s vui-fade-in;position:absolute;inset:0}.vui-sheet-positioner{justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.vui-sheet{background:var(--vui-white);width:100%;max-width:500px;box-shadow:var(--vui-shadow-sheet);border-radius:18px 18px 0 0;animation:.25s vui-sheet-in;overflow:hidden}.vui-sheet__handle{justify-content:center;padding:10px 0 4px;display:flex}.vui-sheet__handle-bar{background:var(--vui-border);border-radius:2px;width:36px;height:4px}.vui-sheet__header{border-bottom:1px solid var(--vui-border);justify-content:space-between;align-items:center;padding:8px 20px 14px;display:flex}.vui-sheet__title{font-size:var(--vui-text-lg);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-normal);text-transform:uppercase;color:var(--vui-text)}.vui-sheet__close{border:1px solid var(--vui-border);border-radius:var(--vui-radius-md);cursor:pointer;width:28px;height:28px;color:var(--vui-text-dim);font-size:var(--vui-text-lg);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.vui-sheet__close:hover{border-color:var(--vui-text-dim)}.vui-sheet__body{font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);line-height:var(--vui-leading-normal);padding:16px 20px 32px}.vui-active-row{background:var(--vui-white);cursor:pointer;text-align:left;width:100%;min-height:52px;font-family:var(--vui-font-ui);transition:background var(--vui-ease-fast);border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.vui-active-row__text{flex-direction:column;display:flex}.vui-active-row__label{font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);transition:color var(--vui-ease-fast), font-weight var(--vui-ease-fast)}.vui-active-row__label--on{font-weight:var(--vui-weight-semibold)}.vui-active-row__sub{font-size:var(--vui-text-sm);font-weight:var(--vui-weight-regular);color:var(--vui-text-dim);margin-top:2px}.vui-active-row__check{width:22px;height:22px;transition:background var(--vui-ease-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vui-active-row__check--off{background:var(--vui-border)}.vui-empty{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-2xl);flex-direction:column;align-items:center;gap:0;padding:40px 24px;display:flex}.vui-empty__icon{margin-bottom:14px;line-height:0}.vui-empty__title{font-weight:var(--vui-weight-bold);font-size:var(--vui-text-base);letter-spacing:var(--vui-tracking-wider);text-transform:uppercase;color:var(--vui-text);margin-bottom:6px}.vui-empty__subtitle{font-family:var(--vui-font-soft);font-size:var(--vui-text-xl);color:var(--vui-text-dim);text-align:center}.vui-empty__subtitle--with-action{margin-bottom:16px}.vui-empty__action{background:var(--vui-pink);color:var(--vui-white);border-radius:var(--vui-radius-xl);font-family:var(--vui-font-ui);font-weight:var(--vui-weight-bold);font-size:var(--vui-text-sm);letter-spacing:var(--vui-tracking-wider);text-transform:uppercase;cursor:pointer;border:none;padding:10px 20px}.vui-empty__action:hover{box-shadow:0 0 0 3px var(--vui-pink-light)}.vui-shell__header{background:var(--vui-white);border-bottom:1px solid var(--vui-border);z-index:50;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.vui-shell__back{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 4px;display:flex}.vui-shell__back-text{font-size:var(--vui-text-md);font-weight:var(--vui-weight-medium);color:var(--vui-pink);letter-spacing:var(--vui-tracking-tight)}.vui-shell__app-name{font-size:var(--vui-text-base);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-ultra);text-transform:uppercase;color:var(--vui-text);position:absolute;left:50%;transform:translate(-50%)}.vui-shell__avatar-wrapper{position:relative}.vui-shell__avatar{background:var(--vui-pink-light);border:2px solid var(--vui-pink);width:36px;height:36px;font-size:var(--vui-text-base);font-weight:var(--vui-weight-bold);color:var(--vui-pink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vui-shell__avatar--active{background:var(--vui-pink);color:var(--vui-white)}.vui-shell__menu{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-xl);min-width:200px;box-shadow:var(--vui-shadow-drop);z-index:70;animation:.15s vui-overlay-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.vui-shell__menu-header{padding:14px 16px 10px}.vui-shell__menu-name{font-size:var(--vui-text-md);font-weight:var(--vui-weight-semibold);color:var(--vui-text)}.vui-shell__menu-divider{background:var(--vui-border);height:1px}.vui-shell__menu-item{background:var(--vui-white);width:100%;min-height:44px;font-family:var(--vui-font-ui);font-size:var(--vui-text-md);font-weight:var(--vui-weight-regular);color:var(--vui-text);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.vui-shell__menu-item:hover{background:var(--vui-bg)}.vui-shell__menu-item--danger{color:var(--vui-red)}.vui-shell__content{padding-top:56px}.vui-approval-row{min-height:52px;transition:background var(--vui-ease-fast);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.vui-approval-row:hover{background:var(--vui-pink-light)}.vui-approval-row__info{flex:1;min-width:0}.vui-approval-row__name{font-size:var(--vui-text-lg);font-weight:var(--vui-weight-medium);color:var(--vui-text)}.vui-approval-row__role{font-size:var(--vui-text-sm);font-weight:var(--vui-weight-regular);color:var(--vui-text-dim);margin-top:2px}.vui-approval-row__badge{border-radius:var(--vui-radius-md);font-size:var(--vui-text-xs);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-wide);text-transform:uppercase;flex-shrink:0;padding:4px 10px;display:inline-block}.vui-approval-row__badge--pending{background:var(--vui-yellow-light);border:1px solid var(--vui-yellow-border);color:#946800}.vui-approval-row__badge--approved{background:var(--vui-green-light);border:1px solid var(--vui-green-border);color:var(--vui-green)}.vui-approval-row__badge--rejected{background:var(--vui-red-light);border:1px solid var(--vui-red-border);color:var(--vui-red)}.vui-approval-row__actions{flex-shrink:0;gap:6px;display:flex}.vui-approval-row__action-btn{border-radius:var(--vui-radius-md);cursor:pointer;width:28px;height:28px;transition:all var(--vui-ease-fast);background:var(--vui-white);justify-content:center;align-items:center;padding:0;display:flex}.vui-approval-row__action-btn--approve{border:1.5px solid var(--vui-green-border)}.vui-approval-row__action-btn--approve:hover{background:var(--vui-green-light)}.vui-approval-row__action-btn--reject{border:1.5px solid var(--vui-red-border)}.vui-approval-row__action-btn--reject:hover{background:var(--vui-red-light)}.vui-approval-table{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-2xl);box-shadow:var(--vui-shadow-card);overflow:hidden}.vui-approval-table__divider{background:var(--vui-border);height:1px}.vui-status-pill{align-items:center;gap:6px;display:inline-flex}.vui-status-pill__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.vui-status-pill__dot--pulse{animation:1.5s ease-in-out infinite vui-pulse}.vui-status-pill__label{font-size:var(--vui-text-base);font-weight:var(--vui-weight-regular);color:var(--vui-text)}.vui-card{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-lg);box-shadow:var(--vui-shadow-card);overflow:hidden}.vui-card--clickable{cursor:pointer;transition:border-color var(--vui-ease-fast)}.vui-card--clickable:hover{border-color:var(--vui-pink)}.vui-card__header{padding:var(--vui-space-3) var(--vui-space-4);border-bottom:1px solid var(--vui-border)}.vui-card__body{padding:var(--vui-space-4)}.vui-tabs{gap:var(--vui-space-1);border-bottom:1px solid var(--vui-border);display:flex}.vui-tabs__tab{padding:var(--vui-space-2) var(--vui-space-4);font-family:var(--vui-font-ui);font-size:var(--vui-text-md);font-weight:var(--vui-weight-regular);color:var(--vui-text-dim);cursor:pointer;transition:all var(--vui-ease-fast);background:0 0;border:none;border-bottom:2px solid #0000}.vui-tabs__tab:hover:not(:disabled){color:var(--vui-text)}.vui-tabs__tab--active{color:var(--vui-pink);border-bottom-color:var(--vui-pink);font-weight:var(--vui-weight-semibold)}.vui-tabs__tab--disabled{opacity:.45;cursor:not-allowed}.vui-toast-container{bottom:var(--vui-space-5);right:var(--vui-space-5);z-index:200;gap:var(--vui-space-2);flex-direction:column;display:flex;position:fixed}.vui-toast{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-lg);padding:var(--vui-space-3) var(--vui-space-4);box-shadow:var(--vui-shadow-drop);font-family:var(--vui-font-ui);font-size:var(--vui-text-md);font-weight:var(--vui-weight-regular);color:var(--vui-text);min-width:200px;max-width:360px;animation:.2s vui-toast-in}.vui-toast--success{border-left:3px solid var(--vui-green)}.vui-toast--error{border-left:3px solid var(--vui-red)}.vui-toast--info{border-left:3px solid var(--vui-violet)}.vui-sidebar{background:var(--vui-navy);width:240px;color:var(--vui-white);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.vui-sidebar__logo{padding:var(--vui-space-5) var(--vui-space-6);align-items:center;gap:var(--vui-space-3);border-bottom:1px solid #ffffff14;display:flex}.vui-sidebar__nav{padding:var(--vui-space-3);flex:1;overflow-y:auto}.vui-sidebar__group-label{font-size:var(--vui-text-2xs);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-ultra);text-transform:uppercase;color:#ffffff59;padding:var(--vui-space-4) var(--vui-space-3) var(--vui-space-2)}.vui-sidebar__item{align-items:center;gap:var(--vui-space-2-5);padding:var(--vui-space-2) var(--vui-space-3);border-radius:var(--vui-radius-md);color:#fff9;transition:all var(--vui-ease-fast);cursor:pointer;border-left:3px solid #0000;margin-bottom:1px;text-decoration:none;display:flex}.vui-sidebar__item:hover{color:#ffffffe6;background:#ffffff0f}.vui-sidebar__item--active{border-left-color:var(--vui-pink);color:var(--vui-pink);background:#ff39ca1f}.vui-sidebar__item--active:hover{color:var(--vui-pink);background:#ff39ca1f}.vui-sidebar__item--disabled{align-items:center;gap:var(--vui-space-2-5);padding:var(--vui-space-2) var(--vui-space-3);border-radius:var(--vui-radius-md);color:#ffffff40;cursor:default;border-left:3px solid #0000;margin-bottom:1px;display:flex}.vui-sidebar__item-icon{flex-shrink:0;line-height:0}.vui-sidebar__item-label{font-size:var(--vui-text-md);font-weight:var(--vui-weight-regular);letter-spacing:var(--vui-tracking-tight)}.vui-sidebar__item--active .vui-sidebar__item-label{font-weight:var(--vui-weight-semibold)}.vui-sidebar__footer{padding:var(--vui-space-4);border-top:1px solid #ffffff14}.vui-data-table{width:100%}.vui-data-table__toolbar{align-items:center;gap:var(--vui-space-3);margin-bottom:var(--vui-space-4);display:flex}.vui-data-table__search{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-md);max-width:300px;min-height:36px;padding:var(--vui-space-2) var(--vui-space-3);font-family:var(--vui-font-ui);font-size:var(--vui-text-md);font-weight:var(--vui-weight-regular);color:var(--vui-text);transition:border-color var(--vui-ease-normal);outline:none;flex:1}.vui-data-table__search::placeholder{color:var(--vui-text-dim)}.vui-data-table__search:focus{border-color:var(--vui-pink)}.vui-data-table__filters{gap:var(--vui-space-1);display:flex}.vui-data-table__filter-btn{border:1.5px solid var(--vui-border);background:var(--vui-white);font-family:var(--vui-font-ui);font-size:10px;font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-wider);text-transform:uppercase;color:var(--vui-text-dim);cursor:pointer;transition:all var(--vui-ease-fast);border-radius:20px;padding:5px 12px}.vui-data-table__filter-btn:hover{border-color:var(--vui-pink);color:var(--vui-pink)}.vui-data-table__filter-btn--active{border-color:var(--vui-pink);background:var(--vui-pink);color:var(--vui-white)}.vui-data-table__table{border-collapse:collapse;background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-lg);width:100%;box-shadow:var(--vui-shadow-card);overflow:hidden}.vui-data-table__th{padding:var(--vui-space-3) var(--vui-space-4);text-align:left;font-size:var(--vui-text-sm);font-weight:var(--vui-weight-bold);letter-spacing:var(--vui-tracking-normal);text-transform:uppercase;color:var(--vui-text-dim);border-bottom:1px solid var(--vui-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.vui-data-table__th--sortable{cursor:pointer;transition:color var(--vui-ease-fast)}.vui-data-table__th--sortable:hover{color:var(--vui-text)}.vui-data-table__th--sorted-asc,.vui-data-table__th--sorted-desc{color:var(--vui-pink)}.vui-data-table__th--sorted-asc:after{content:" ↑"}.vui-data-table__th--sorted-desc:after{content:" ↓"}.vui-data-table__td{padding:var(--vui-space-3) var(--vui-space-4);font-size:var(--vui-text-lg);font-weight:var(--vui-weight-regular);color:var(--vui-text);border-bottom:1px solid var(--vui-border);vertical-align:middle}.vui-data-table__row:last-child .vui-data-table__td{border-bottom:none}.vui-data-table__row--clickable{cursor:pointer;transition:background var(--vui-ease-fast)}.vui-data-table__row--clickable:hover{background:var(--vui-bg)}.vui-data-table__loading,.vui-data-table__error,.vui-data-table__empty{padding:var(--vui-space-10);color:var(--vui-text-dim);font-size:var(--vui-text-lg);justify-content:center;align-items:center;display:flex}.vui-data-table__error{color:var(--vui-red)}.vui-data-table__pagination{padding:var(--vui-space-3) var(--vui-space-4);font-size:var(--vui-text-base);color:var(--vui-text-dim);justify-content:space-between;align-items:center;display:flex}.vui-data-table__page-info{font-size:var(--vui-text-base)}.vui-data-table__page-btns{gap:var(--vui-space-1);display:flex}.vui-data-table__page-btn{background:var(--vui-white);border:1px solid var(--vui-border);border-radius:var(--vui-radius-md);min-width:32px;height:32px;font-family:var(--vui-font-ui);font-size:var(--vui-text-base);font-weight:var(--vui-weight-regular);color:var(--vui-text);cursor:pointer;transition:all var(--vui-ease-fast);justify-content:center;align-items:center;display:flex}.vui-data-table__page-btn:hover:not(:disabled){border-color:var(--vui-pink);color:var(--vui-pink)}.vui-data-table__page-btn:disabled{opacity:.45;cursor:not-allowed}.vui-data-table__page-btn--active{background:var(--vui-pink);border-color:var(--vui-pink);color:var(--vui-white);font-weight:var(--vui-weight-semibold)}
