:root{--background:0 0% 100%;--foreground:222 25% 12%;--card:0 0% 100%;--card-foreground:222 25% 12%;--popover:0 0% 100%;--popover-foreground:222 25% 12%;--primary:218 49% 34%;--primary-foreground:210 40% 98%;--secondary:210 25% 95%;--secondary-foreground:222 25% 12%;--muted:210 25% 95%;--muted-foreground:215 16% 32%;--accent:210 25% 95%;--accent-foreground:222 25% 12%;--destructive:0 74% 50%;--destructive-foreground:210 40% 98%;--border:214 20% 90%;--input:214 20% 90%;--ring:218 49% 34%;--radius:0.5rem;--page-header-bg:hsl(218,49%,34%);--page-header-bg-end:hsl(218,49%,22%)}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:218 49% 34%;--primary-foreground:210 40% 98%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%;--page-header-bg:hsl(218,49%,34%);--page-header-bg-end:hsl(218,49%,20%)}.page-layout-header [role=navigation] a{color:rgba(255,255,255,.9)!important}.page-layout-header [role=navigation] a:hover{color:white!important}.page-layout-header [role=navigation] .mantine-Text-root,.page-layout-header [role=navigation] span{color:rgba(255,255,255,.95)!important}.page-layout-header [role=navigation] svg{color:rgba(255,255,255,.8)!important}.page-layout-header .btn-header-action,.page-layout-header .btn-header-action *,.page-layout-header .btn-header-action .mantine-Button-label,.page-layout-header .btn-header-action span{color:var(--mantine-color-blue-8)!important}.page-layout-header .btn-header-action{background-color:white!important;border:1px solid var(--mantine-color-blue-2)!important}.page-layout-header .btn-header-action:hover,.page-layout-header .btn-header-action:hover *,.page-layout-header .btn-header-action:hover .mantine-Button-label,.page-layout-header .btn-header-action:hover span{color:var(--mantine-color-blue-9)!important}.primary-band-header .btn-header-action,.primary-band-header .btn-header-action *,.primary-band-header .btn-header-action .mantine-Button-label,.primary-band-header .btn-header-action span{color:var(--mantine-color-blue-8)!important}.primary-band-header .btn-header-action{background-color:white!important;border:1px solid var(--mantine-color-blue-2)!important}.primary-band-header .btn-header-action:hover,.primary-band-header .btn-header-action:hover *,.primary-band-header .btn-header-action:hover .mantine-Button-label,.primary-band-header .btn-header-action:hover span{color:var(--mantine-color-blue-9)!important}.provider-profile-header [role=navigation] a,.provider-profile-header [role=navigation] span,.provider-profile-header a,.provider-profile-header span{color:rgba(255,255,255,.9)!important}.provider-profile-header a:hover{color:white!important}.provider-profile-header svg{color:rgba(255,255,255,.8)!important}.provider-profile-header .btn-mark-active{background-color:#d1fae5!important;color:#047857!important;border-color:#6ee7b7!important}.provider-profile-header .btn-mark-active *,.provider-profile-header .btn-mark-active span{color:#047857!important}.provider-profile-header .btn-mark-inactive{background-color:#fef3c7!important;color:#b45309!important;border-color:#fcd34d!important}.provider-profile-header .btn-mark-inactive *,.provider-profile-header .btn-mark-inactive span{color:#b45309!important}.provider-profile-header .btn-header-action,.provider-profile-header .btn-header-action *,.provider-profile-header .btn-header-action .mantine-Button-label,.provider-profile-header .btn-header-action span{color:var(--mantine-color-blue-8)!important}.provider-profile-header .btn-header-action{background-color:white!important}.provider-profile-header .btn-header-action:hover,.provider-profile-header .btn-header-action:hover *,.provider-profile-header .btn-header-action:hover .mantine-Button-label,.provider-profile-header .btn-header-action:hover span{color:var(--mantine-color-blue-9)!important}.provider-profile-header .btn-credentials-summary{background-color:white!important;color:#1d4ed8!important;border-color:rgba(255,255,255,.9)!important}.provider-profile-header .btn-credentials-summary *,.provider-profile-header .btn-credentials-summary span,.provider-profile-header .btn-credentials-summary svg{color:#1d4ed8!important}.provider-profile-header .btn-credentials-summary:hover{background-color:#f8fafc!important;color:#1e40af!important}.provider-profile-header .btn-credentials-summary:hover *,.provider-profile-header .btn-credentials-summary:hover span,.provider-profile-header .btn-credentials-summary:hover svg{color:#1e40af!important}.auth-page-pattern{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,hsl(var(--primary)/.06) 31px,hsl(var(--primary)/.06) 32px),repeating-linear-gradient(90deg,transparent 0,transparent 31px,hsl(var(--primary)/.06) 31px,hsl(var(--primary)/.06) 32px);pointer-events:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes input-glow{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 0 0 3px hsl(var(--ring)/.3)}}@keyframes gradient-shift{0%,to{opacity:1}50%{opacity:.9}}@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translate(10px,-10px)}}@keyframes float-slower{0%,to{transform:translate(0)}50%{transform:translate(-8px,8px)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@media (prefers-reduced-motion:reduce){.login-page-background .animate-float-slow,.login-page-background .animate-float-slower,.login-page-background .animate-gradient-shift{animation:none!important}}.glass-card{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.dark .glass-card{background:rgba(15,23,42,.85);border-color:rgba(148,163,184,.1)}.login-input-focus{transition:box-shadow .2s ease,border-color .2s ease}.login-input-focus:focus-within{box-shadow:0 0 0 3px hsl(var(--ring)/.25)}.login-progress-indicator{animation:login-slide-up .5s cubic-bezier(.4,0,.2,1)}*{border-color:hsl(var(--border))}html{font-size:14px}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.25rem}h1,h2{font-weight:600;line-height:inherit}h2{font-size:1.125rem}h3,h4{font-size:1rem;font-weight:600;line-height:inherit}[onclick],[role=button]:not([aria-disabled=true]),a:not([aria-disabled=true]),button:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled){pointer-events:auto;cursor:pointer}@media (max-width:768px){[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}}.table-container{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:.5rem}.table-scroll{overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.table-scroll::-webkit-scrollbar{height:8px;width:8px}.table-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sticky-header{position:sticky;top:0;z-index:10}.sticky-left{left:0;border-right:1px solid #e2e8f0}.sticky-left,.sticky-right{position:sticky;z-index:5;background-color:white}.sticky-right{right:0;border-left:1px solid #e2e8f0}.enhanced-table{width:100%;border-collapse:collapse}.enhanced-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.enhanced-table th{text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.enhanced-table td,.enhanced-table th{padding:.75rem 1rem;white-space:nowrap}.enhanced-table td{font-size:.875rem;color:#0f172a}.enhanced-table tbody tr{transition:background-color .15s}.enhanced-table tbody tr:hover{background:#f8fafc}.mobile-card{background:white;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.mobile-card-field{display:flex;justify-content:space-between;align-items:flex-start}.mobile-card-label{font-size:.875rem;font-weight:500;color:#64748b}.mobile-card-value{font-size:.875rem;color:#0f172a;text-align:right;flex:1;margin-left:.5rem}.col-name{min-width:200px}.col-category{min-width:120px}.col-status{min-width:100px}.col-actions{min-width:150px}.col-date{min-width:120px}.col-number{min-width:100px}.enhanced-table td:focus,.enhanced-table th:focus{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--primary))}.table-loading td{background:#e2e8f0;border-radius:4px}.table-empty{text-align:center;padding:3rem 1rem;color:#64748b}.table-actions{display:flex;gap:.5rem}.table-actions button{font-size:.875rem}.profile-tabs [role=tablist]{display:flex;flex-wrap:nowrap;gap:0;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;background:hsl(var(--muted)/.5);box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.profile-tabs [role=tab]{background:linear-gradient(to bottom,hsl(var(--muted)/.5) 0,white 100%);color:hsl(var(--muted-foreground));border:none;border-right:1px solid hsl(var(--border));padding:.75rem 1.25rem;font-size:1rem;font-weight:500;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.profile-tabs [role=tab]:last-of-type{border-right:none}.profile-tabs [role=tab]:hover:not([data-active]){background:linear-gradient(to bottom,hsl(var(--muted)/.7) 0,white 100%);color:hsl(var(--foreground))}.profile-tabs [role=tab][data-active]{background:linear-gradient(to bottom,var(--page-header-bg) 0,var(--page-header-bg-end) 100%);color:hsl(var(--primary-foreground));font-weight:600;box-shadow:0 3px 6px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2);position:relative;z-index:1}.app-shell-nav{background:linear-gradient(180deg,hsl(var(--card)) 0,hsl(var(--muted)/.3) 100%);box-shadow:inset -1px 0 0 hsl(var(--border))}.app-shell-nav .mantine-ScrollArea-viewport{padding-bottom:.5rem}.app-shell-nav .nav-link-base{border-radius:var(--radius);margin-bottom:2px;font-size:.875rem;font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease;border-left:3px solid transparent;padding-left:calc(.75rem - 3px)}.app-shell-nav .nav-link-base:hover:not(.nav-link-active){background:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.app-shell-nav .nav-link-active,.app-shell-nav .nav-link-base.nav-link-active{background:hsl(var(--primary)/.12);color:hsl(var(--primary));border-left-color:hsl(var(--primary));font-weight:600}.app-shell-nav .nav-link-active:hover,.app-shell-nav .nav-link-base.nav-link-active:hover{background:hsl(var(--primary)/.16);color:hsl(var(--primary))}.app-shell-nav .nav-link-active [class*=section]{color:hsl(var(--primary))}.app-shell-nav [class*=NavLink-children]{padding-left:1.75rem;border-left:1px solid hsl(var(--border));margin-left:.5rem}.mobile-menu-enter{transform:translateX(-100%)}.mobile-menu-enter-active{transform:translateX(0);transition:transform .3s ease-in-out}.mobile-menu-exit{transform:translateX(0)}.mobile-menu-exit-active{transform:translateX(-100%);transition:transform .3s ease-in-out}@media (max-width:768px){.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-spacing{padding:.75rem 1rem}}:root,[data-mantine-color-scheme=light]{--mantine-color-dimmed:#4a5568!important}