/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:200 20% 97%;--foreground:0 0% 13%;--card:0 0% 100%;--card-foreground:0 0% 13%;--popover:0 0% 100%;--popover-foreground:0 0% 13%;--primary:168 71% 36%;--primary-foreground:0 0% 100%;--secondary:200 20% 95%;--secondary-foreground:0 0% 21%;--muted:200 20% 95%;--muted-foreground:204 8% 42%;--accent:168 47% 93%;--accent-foreground:168 71% 26%;--destructive:1 72% 48%;--destructive-foreground:0 0% 100%;--success:152 59% 37%;--warning:36 91% 45%;--info:213 80% 49%;--violet:262 70% 54%;--border:202 25% 89%;--input:202 25% 89%;--ring:168 71% 36%;--sidebar:0 0% 100%;--sidebar-foreground:0 0% 21%;--sidebar-border:202 25% 89%;--elevated:200 20% 95%;--shadow-card:0 4px 14px #3535350f;--shadow-float:0 12px 28px #3535351f;--transition-standard:.18s cubic-bezier(.23,1,.32,1)}.dark{--background:168 9% 9%;--foreground:150 20% 96%;--card:156 9% 13%;--card-foreground:150 20% 96%;--popover:156 9% 13%;--popover-foreground:150 20% 96%;--primary:168 64% 44%;--primary-foreground:168 55% 16%;--secondary:156 9% 16%;--secondary-foreground:150 20% 96%;--muted:156 9% 16%;--muted-foreground:150 10% 73%;--accent:169 55% 16%;--accent-foreground:150 20% 96%;--destructive:2 79% 65%;--destructive-foreground:0 0% 100%;--success:152 54% 52%;--warning:37 90% 62%;--info:213 86% 68%;--violet:262 86% 74%;--border:154 8% 24%;--input:154 8% 24%;--ring:168 64% 44%;--sidebar:156 9% 13%;--sidebar-foreground:150 20% 96%;--sidebar-border:154 8% 24%;--elevated:157 10% 16%;--shadow-card:0 8px 24px #0003;--shadow-float:0 16px 34px #00000052}@layer base{*{border-color:hsl(var(--border))}html{background:hsl(var(--background));color-scheme:light;direction:rtl;font-family:Alexandria,Tahoma,Arial,system-ui,sans-serif;overflow-x:clip}html.dark{color-scheme:dark}body{background:hsl(var(--background));max-width:100%;min-height:100vh;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-family:Alexandria,Tahoma,Arial,system-ui,sans-serif;overflow-x:clip}#root{width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Alexandria,Tahoma,Arial,system-ui,sans-serif}button,input,select,textarea{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],select:not(:disabled){cursor:pointer}:focus-visible{outline:3px solid hsl(var(--ring)/.38);outline-offset:2px}::selection{background:hsl(var(--primary)/.2);color:hsl(var(--foreground))}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}::-webkit-scrollbar-track{background:0 0}}@layer components{.container{width:100%;margin-inline:auto;padding-inline:16px}@media (min-width:1024px){.container{max-width:1240px;padding-inline:28px}}.app-surface{background:hsl(var(--background));color:hsl(var(--foreground))}.surface-card,.card-brand,.stat-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);border-radius:16px}.surface-raised{background:hsl(var(--elevated));border:1px solid hsl(var(--border));border-radius:16px}.card-brand,.stat-card{transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard);position:relative;overflow:hidden}.card-brand:hover,.stat-card:hover{border-color:hsl(var(--primary)/.48);box-shadow:var(--shadow-float);transform:translateY(-2px)}.btn-brand,.btn-secondary{min-height:44px;transition:transform var(--transition-standard),background-color var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-standard);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.btn-brand{border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 10px hsl(var(--primary)/.16)}.btn-brand:hover{background:hsl(var(--primary)/.9);box-shadow:0 7px 16px hsl(var(--primary)/.22)}.btn-brand:active,.btn-secondary:active{transform:scale(.97)}.btn-secondary{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.btn-secondary:hover{border-color:hsl(var(--primary)/.45);background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.badge-teal{border:1px solid hsl(var(--primary)/.28);background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.icon-teal,.icon-teal-lg{background:hsl(var(--primary)/.12);color:hsl(var(--primary));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-teal{width:32px;height:32px}.icon-teal-lg{width:44px;height:44px}.nav-item{min-height:42px;color:hsl(var(--muted-foreground));text-align:right;transition:background var(--transition-standard),color var(--transition-standard),transform var(--transition-standard);border-right:3px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.nav-item:hover{background:hsl(var(--primary)/.09);color:hsl(var(--foreground));transform:translate(-2px)}.top-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;min-height:72px;padding:12px 20px;display:flex}.section-title{color:hsl(var(--foreground));align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:800;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:right;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:12px 16px;font-size:12px}.data-table td{text-align:right;border-bottom:1px solid hsl(var(--border));padding:13px 16px}.data-table tbody tr:hover{background:hsl(var(--primary)/.04)}.brand-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M8 4h10l-4 16H4z' fill='%2316A085' fill-opacity='.09'/%3E%3C/svg%3E")}.brand-pattern-strong{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M8 4h10l-4 16H4z' fill='%2316A085' fill-opacity='.15'/%3E%3C/svg%3E")}.empty-state{text-align:center;min-height:220px;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));background:hsl(var(--card));border-radius:16px;place-items:center;padding:24px;display:grid}.skeleton{background:hsl(var(--muted));border-radius:10px;animation:1.25s ease-in-out infinite skeleton-pulse}.glass-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.text-gradient{color:hsl(var(--primary))}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tilt-3d{transform-style:preserve-3d;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s}.tilt-3d:hover{box-shadow:var(--shadow-float)}.interactive-glow{transition:box-shadow .18s,border-color .18s,transform .18s}.interactive-glow:hover,.interactive-glow:focus-within{border-color:hsl(var(--primary)/.48);box-shadow:0 8px 22px hsl(var(--primary)/.12)}.sidebar-shell{background:hsl(var(--sidebar));border-color:hsl(var(--sidebar-border));box-shadow:-8px 0 24px #3535350a}.sidebar-brand{background:hsl(var(--card));min-height:76px}.sidebar-nav{scrollbar-color:hsl(var(--border))transparent}.top-action,.top-user{z-index:1;position:relative}.top-action:hover,.top-user:hover{border-color:hsl(var(--primary)/.45)!important;background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.top-action:active{transform:scale(.96)}.mobile-nav{background:hsl(var(--card));padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #35353514}.mobile-nav button{min-height:48px;transition:background var(--transition-standard),color var(--transition-standard),transform var(--transition-standard)}.mobile-nav button:active{transform:scale(.95)}.page-shell{width:100%;max-width:1240px;margin-inline:auto}.portal-shell{--portal-gap:16px}.portal-hero{border:1px solid #ffffff14}.portal-hero:after{content:"";pointer-events:none;inset-inline-end:18px;border:1px solid #ffffff26;border-radius:50%;width:58px;height:58px;position:absolute;bottom:16px;box-shadow:0 0 0 10px #ffffff0a,0 0 0 20px #ffffff06}.portal-summary>button{min-height:112px;transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard)}.portal-summary>button:hover{box-shadow:var(--shadow-float);transform:translateY(-3px);border-color:hsl(var(--primary)/.44)!important}.portal-tabs{z-index:10;box-shadow:var(--shadow-card);position:sticky;top:8px}.portal-tabs [data-state=active]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 10px hsl(var(--primary)/.2)}.portal-card{transition:border-color var(--transition-standard),box-shadow var(--transition-standard),transform var(--transition-standard)}.portal-card:hover{border-color:hsl(var(--primary)/.35)!important;box-shadow:var(--shadow-float)!important}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.page-header p{color:hsl(var(--muted-foreground));margin:6px 0 0;font-size:.78rem}.async-state{border:1px dashed hsl(var(--border));background:hsl(var(--card));width:100%;min-height:152px;color:hsl(var(--foreground));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:20px;display:grid}.async-state__icon{background:hsl(var(--primary)/.11);width:42px;height:42px;color:hsl(var(--primary));border-radius:13px;place-items:center;display:grid}.async-state__content{min-width:0}.async-state__content h2{margin:0;font-size:.9rem;font-weight:800}.async-state__content p{color:hsl(var(--muted-foreground));margin:5px 0 0;font-size:.75rem;line-height:1.8}.async-state__action{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.async-state--success .async-state__icon{background:hsl(var(--success)/.12);color:hsl(var(--success))}.async-state__spinner{animation:.9s linear infinite async-state-spin}@keyframes async-state-spin{to{transform:rotate(360deg)}}.sr-only-focusable{z-index:100;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;top:8px;right:8px;overflow:hidden}.sr-only-focusable:focus{clip:auto;background:hsl(var(--card));width:auto;height:auto;color:hsl(var(--foreground));box-shadow:var(--shadow-float);outline:3px solid hsl(var(--ring)/.38);border-radius:10px;padding:10px 14px}.page-content:focus{outline:none}.table-scroll{overscroll-behavior-inline:contain;border-radius:16px;max-width:100%;overflow-x:auto}.table-scroll>.data-table{min-width:680px}}@media (max-width:1023px){.sidebar-shell{box-shadow:-12px 0 32px #00000026}}@media (max-width:640px){.page-header{flex-direction:column;align-items:stretch}.page-header>:last-child{width:100%}.page-header>:last-child>*{max-width:none}}.login-shell{isolation:isolate;width:100%;position:relative;overflow-x:hidden}.login-card,.login-card input,.login-content{box-sizing:border-box;max-width:100%}.login-card>div,.login-card input[data-slot=input],.login-card button[type=submit]{box-sizing:border-box;width:100%!important}.login-card input[data-slot=input]{display:block}.login-content{width:min(100%,430px);min-width:0}.login-layout{justify-content:center;align-items:center;gap:clamp(32px,8vw,120px);width:min(1180px,100%);padding:48px 16px;display:flex}.login-showcase{width:min(430px,40vw);color:hsl(var(--foreground));direction:rtl}.showcase-orbit{border:1px solid hsl(var(--primary)/.36);background:hsl(var(--primary)/.11);width:82px;height:82px;color:hsl(var(--primary));box-shadow:18px 18px hsl(var(--primary)/.06);border-radius:24px;place-items:center;margin-bottom:28px;font-weight:800;display:grid;position:relative}.showcase-orbit:before,.showcase-orbit:after{content:"";border:1px solid hsl(var(--primary)/.26);border-radius:50%;position:absolute}.showcase-orbit:before{inset:-14px}.showcase-orbit:after{opacity:.55;inset:-28px}.showcase-kicker{color:hsl(var(--primary));letter-spacing:.08em;margin:0 0 10px;font-size:.76rem;font-weight:800}.login-showcase h2{max-width:410px;margin:0;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:900;line-height:1.25}.showcase-copy{max-width:390px;color:hsl(var(--muted-foreground));margin:18px 0 0;font-size:.86rem;line-height:2}.showcase-features{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.showcase-features span{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.showcase-features i{color:hsl(var(--primary));font-variant-numeric:tabular-nums;font-style:normal}.login-content{animation:.42s cubic-bezier(.23,1,.32,1) both login-rise}.login-brand-mark{transition:transform var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-standard)}.login-brand-mark:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)rotate(-2deg);border-color:hsl(var(--primary)/.55)!important}.login-card{position:relative}.login-card:before{content:"";background:hsl(var(--primary));opacity:.72;inset-inline-start:0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:22px;bottom:22px}.login-input{min-height:46px;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard)}.login-input:focus{box-shadow:0 0 0 3px hsl(var(--primary)/.12);border-color:hsl(var(--primary))!important}.login-error{background:hsl(var(--destructive)/.1)!important;border-color:hsl(var(--destructive)/.3)!important;color:hsl(var(--destructive))!important}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{50%{opacity:.55}}@media (max-width:1023px){.mobile-safe-bottom{padding-bottom:86px}.top-header{min-height:64px;padding:10px 14px}}@media (max-width:900px){.login-layout{gap:16px}.login-showcase{width:min(330px,38vw)}.login-showcase h2{font-size:2rem}.showcase-copy{font-size:.78rem}}@media (max-width:640px){.portal-shell{padding-inline:12px!important}.portal-hero{padding:16px!important}.portal-hero h1{font-size:1rem}.portal-hero p{font-size:.72rem}.portal-summary{gap:8px!important}.portal-summary>button{min-height:98px;padding:12px!important}.portal-summary>button p:first-of-type{font-size:.9rem}.portal-tabs{top:4px;overflow-x:auto}.portal-tabs>button{min-width:84px;padding-inline:8px}.portal-tabs>button svg{display:none}.login-shell{overflow-x:clip;padding-inline:16px!important}.login-layout{width:100%;min-width:0;padding:32px 0}.login-showcase{display:none}.login-content{flex:0 430px;width:100%;min-width:0;max-width:430px!important}.login-brand-mark{flex:0 0 80px;max-width:80px;overflow:hidden;width:80px!important;height:80px!important}.login-brand-mark>div{max-width:100%;width:auto!important}.login-card{width:100%;max-width:100%;overflow:hidden}.login-card input{max-width:100%}.container{padding-inline:14px}.top-header{gap:8px}.card-brand,.stat-card,.surface-card{border-radius:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print,aside,header,nav{display:none!important}body,.app-surface{color:#222!important;background:#fff!important}}.app-shell{background:hsl(var(--background));color:hsl(var(--foreground))}.app-sidebar{transition:width var(--transition-standard),transform var(--transition-standard),box-shadow var(--transition-standard);box-shadow:-12px 0 32px #123e370d}.dark .app-sidebar{box-shadow:-16px 0 36px #0000002e}.app-sidebar-brand{background:hsl(var(--card));min-height:76px}.app-sidebar-nav{padding-top:14px}.app-sidebar-nav .nav-item{min-height:42px;transition:background-color var(--transition-standard),color var(--transition-standard),border-color var(--transition-standard),transform var(--transition-standard);border:1px solid #0000;border-radius:11px}.app-sidebar-nav .nav-item:hover{background:hsl(var(--primary)/.07);border-color:hsl(var(--primary)/.14);transform:translate(-2px)}.app-sidebar-nav .nav-item:focus-visible,.app-header button:focus-visible,.app-search:focus-within{outline:3px solid hsl(var(--ring)/.24);outline-offset:2px}.app-header{background:hsl(var(--card)/.96);border-bottom:1px solid hsl(var(--border));min-height:76px;padding:14px 22px;box-shadow:0 4px 20px #3535350a}.dark .app-header{box-shadow:0 5px 24px #00000029}.app-search{min-height:44px;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);border-radius:13px!important}.app-search:focus-within{box-shadow:0 8px 22px hsl(var(--primary)/.1);background:hsl(var(--card))!important;border-color:hsl(var(--primary)/.62)!important}.top-action{transition:transform var(--transition-standard),background-color var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard)!important}.top-action:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.42)!important;color:hsl(var(--primary))!important}.top-action:active{transform:scale(.97)}.top-user{transition:transform var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-standard);border-color:hsl(var(--border))!important}.top-user:hover{box-shadow:var(--shadow-card);transform:translateY(-2px);border-color:hsl(var(--primary)/.42)!important}.page-content{background:hsl(var(--background))}.page-content>*{max-width:1480px;margin-inline:auto}.page-content .rounded-xl,.page-content .rounded-2xl,.page-content .surface-card,.page-content .stat-card{transition:transform var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-standard)}.page-content .rounded-xl:hover,.page-content .rounded-2xl:hover,.page-content .surface-card:hover,.page-content .stat-card:hover{box-shadow:var(--shadow-float);border-color:hsl(var(--primary)/.2)!important}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 26px #35353514}.dark .mobile-nav{box-shadow:0 -8px 26px #00000038}@media (max-width:1023px){.app-header{min-height:68px;padding:10px 14px}.page-content{padding-inline:14px!important}}@media (max-width:640px){.app-header{gap:8px}.app-search{min-width:0;max-width:none}.app-search input{font-size:12px}.top-user{max-width:44px;overflow:hidden;padding-inline:8px!important}.top-user>span,.top-user>svg{display:none}.page-content{padding-inline:10px!important}.page-content .rounded-xl,.page-content .rounded-2xl{border-radius:14px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-nav .nav-item,.top-action,.top-user,.page-content *{transition-duration:.01ms!important}}.admin-login-shell{padding:32px 20px}.login-layout[data-role=admin]{align-items:stretch;gap:clamp(28px,6vw,88px);max-width:1180px}.admin-login-showcase{color:#fff;min-height:480px;box-shadow:var(--shadow-float);background:#353535;border-radius:28px;flex-direction:column;justify-content:center;padding:48px;display:flex}.admin-login-showcase .showcase-orbit{border-color:hsl(var(--primary)/.58);background:hsl(var(--primary)/.16);color:hsl(var(--primary));box-shadow:none;margin-bottom:34px}.admin-login-showcase .showcase-orbit:before,.admin-login-showcase .showcase-orbit:after{border-color:hsl(var(--primary)/.28)}.admin-login-showcase .showcase-kicker{color:#5ddfc3}.admin-login-showcase h2{letter-spacing:-.04em;max-width:510px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.16}.admin-login-showcase .showcase-copy{color:#dde6eb;max-width:480px;font-size:.98rem;line-height:2.05}.admin-login-showcase .showcase-features span{color:#f3f7f5;background:#ffffff12;border-color:#ffffff29}.admin-login-content{align-self:center}.admin-login-content .login-brand-mark{background:hsl(var(--primary)/.14)!important;width:72px!important;height:72px!important;box-shadow:none!important;border-radius:18px!important}.admin-login-content .login-card{box-shadow:var(--shadow-float)!important;border:0!important;border-radius:22px!important;padding:34px!important}.admin-login-content .login-card:before{width:4px;top:28px;bottom:28px}.admin-login-content .login-input{min-height:50px;border-radius:12px!important}.admin-login-content .btn-brand{border-radius:12px;min-height:50px}.employee-login-shell{padding:24px 16px}.employee-login-layout{grid-template-columns:minmax(0,.92fr) minmax(320px,420px);align-items:center;gap:clamp(28px,7vw,92px);display:grid;max-width:980px!important}.employee-login-heading{color:#fff;box-shadow:var(--shadow-float);background:#353535;border-radius:28px;grid-area:1/1;padding:48px;text-align:right!important;margin:0!important}.employee-login-heading>div{background:hsl(var(--primary)/.18)!important;color:#5ddfc3!important;width:72px!important;height:72px!important;margin:0 0 28px!important}.employee-login-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;color:#fff!important}.employee-login-heading p{line-height:1.9;color:#dde6eb!important}.employee-login-card{grid-area:1/2;box-shadow:var(--shadow-float)!important;border:0!important;border-radius:22px!important;padding:30px!important}.employee-login-card input{min-height:48px;border-radius:12px!important}.employee-login-card button[type=submit]{border-radius:12px;min-height:48px}@media (max-width:760px){.admin-login-shell{align-items:flex-start;padding:18px 12px}.login-layout[data-role=admin]{flex-direction:column;gap:16px;padding:18px 0}.admin-login-showcase{border-radius:22px;width:100%;min-height:0;padding:24px}.admin-login-showcase .showcase-orbit{border-radius:16px;width:58px;height:58px;margin-bottom:18px}.admin-login-showcase h2{font-size:2rem}.admin-login-showcase .showcase-copy{overflow-wrap:anywhere;max-width:100%;margin-top:10px;font-size:.78rem}.admin-login-showcase .showcase-features{margin-top:14px}.admin-login-showcase .showcase-features span{padding:6px 8px;font-size:.62rem}.admin-login-content{max-width:430px!important}.admin-login-content .login-brand-mark{display:none}.admin-login-content>div:first-child{margin-bottom:14px!important}.admin-login-content .login-card{padding:24px 20px!important}.employee-login-layout{flex-direction:column;gap:16px;display:flex}.employee-login-heading{border-radius:22px;width:100%;padding:24px;text-align:center!important}.employee-login-heading>div{margin-inline:auto!important;margin-bottom:14px!important}.employee-login-heading h1{font-size:1.8rem}.employee-login-card{width:100%;padding:24px 20px!important}}.dashboard-page{max-width:1480px;margin-inline:auto}.dashboard-topbar{padding-block:4px 2px}.dashboard-topbar h1{letter-spacing:-.035em}.dashboard-hero{border:1px solid #ffffff14}.dashboard-hero:after{content:"";pointer-events:none;inset-inline-end:-26px;border:1px solid #5ddfc338;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-72px;box-shadow:0 0 0 22px #5ddfc30d,0 0 0 44px #5ddfc306}.dashboard-kpi-card{transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard);position:relative;overflow:hidden}.dashboard-kpi-card:before{content:"";background:hsl(var(--primary));opacity:.65;inset-inline-start:0;width:3px;position:absolute;top:0;bottom:0}.dashboard-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)!important;border-color:hsl(var(--primary)/.42)!important}.dashboard-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}@media (max-width:640px){.dashboard-page{padding-bottom:12px}.dashboard-topbar{gap:12px}.dashboard-topbar>:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-topbar>:last-child>*{justify-content:center}.dashboard-hero{min-height:0!important;padding:18px!important}.dashboard-hero h2{font-size:1.05rem}.dashboard-hero .grid{gap:10px 18px}.dashboard-kpi-grid{gap:10px}.dashboard-kpi-card{padding:14px!important}.dashboard-kpi-card>div:nth-child(2){font-size:22px!important}}@media (prefers-reduced-motion:reduce){.dashboard-kpi-card{transition:none}}.page-content,.page-content>*{min-width:0}.page-content h1,.page-content h2,.page-content h3{letter-spacing:-.025em}.page-content [class*=rounded-xl],.page-content [class*=rounded-2xl]{border-color:hsl(var(--border))}.page-content [class*=shadow]{box-shadow:var(--shadow-card)}.page-content button:not(.btn-brand):not(.btn-secondary){transition:background-color var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard),transform var(--transition-standard),box-shadow var(--transition-standard)}.page-content button:not(:disabled):hover{border-color:hsl(var(--primary)/.42)}.page-content button:not(:disabled):active{transform:scale(.98)}.page-content input,.page-content select,.page-content textarea{border-color:hsl(var(--border));background:hsl(var(--card));min-height:42px;color:hsl(var(--foreground));transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard);border-radius:10px}.page-content input:focus,.page-content select:focus,.page-content textarea:focus{border-color:hsl(var(--primary)/.68);box-shadow:0 0 0 3px hsl(var(--primary)/.12);outline:none}.page-content table{border-collapse:separate;border-spacing:0;border:1px solid hsl(var(--border));border-radius:14px;overflow:hidden}.page-content table thead th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));font-weight:800}.page-content table tbody tr{transition:background-color var(--transition-standard)}.page-content table tbody tr:hover{background:hsl(var(--primary)/.045)}.page-content table td,.page-content table th{border-inline-end:1px solid hsl(var(--border)/.55)}.page-content table td:last-child,.page-content table th:last-child{border-inline-end:0}.page-content [role=dialog]{border:1px solid hsl(var(--border));box-shadow:var(--shadow-float);border-radius:18px}.page-content [role=tablist]{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:4px}.page-content [role=tab]{transition:background-color var(--transition-standard),color var(--transition-standard),transform var(--transition-standard);border-radius:10px}.page-content [role=tab][aria-selected=true],.page-content [role=tab][data-state=active]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page-content [aria-busy=true]{cursor:progress}.page-content .empty-state,.page-content .async-state{background:hsl(var(--card));border-style:dashed}.app-sidebar{scrollbar-gutter:stable}.app-sidebar-nav .nav-item{min-height:44px}.app-sidebar-nav .nav-item[aria-current=page],.app-sidebar-nav .nav-item.active{background:hsl(var(--primary)/.11);color:hsl(var(--primary));border-inline-start-color:hsl(var(--primary))}.app-header{z-index:20;position:sticky;top:0}@media (max-width:640px){.page-content{padding-bottom:78px!important}.page-content table{min-width:640px}.page-content [role=tablist]{max-width:100%;overflow-x:auto}.page-content [role=tab]{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.page-content *,.app-sidebar-nav .nav-item,.app-header{transition-duration:.01ms!important;animation-duration:.01ms!important}}
