:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--radius:0.5rem;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--brand:oklch(0.623 0.214 259.815);--success:142 76% 36%;--success-foreground:355 7% 97%;--warning:38 92% 50%;--warning-foreground:48 96% 89%;--info:217 91% 60%;--info-foreground:210 40% 98%;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:0 0% 98%;--sidebar-primary-foreground:240 5.9% 10%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--brand:oklch(0.707 0.165 254.624);--success:142 70% 45%;--success-foreground:144 9% 10%;--warning:38 95% 57%;--warning-foreground:48 96% 89%;--info:217 91% 60%;--info-foreground:210 40% 98%}.high-contrast{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 0%;--card-foreground:0 0% 100%;--border:0 0% 100%;--primary:0 0% 100%;--primary-foreground:0 0% 0%;--secondary:0 0% 100%;--secondary-foreground:0 0% 0%;--muted:0 0% 100%;--muted-foreground:0 0% 0%;--accent:0 0% 100%;--accent-foreground:0 0% 0%;--destructive:0 100% 50%;--destructive-foreground:0 0% 100%}.reduced-motion{--transition-fast:0ms;--transition-normal:0ms;--transition-slow:0ms}@media print{:root{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:0 0% 0%;--border:0 0% 0%;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}}.sidebar{background-color:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));border-right:1px solid hsl(var(--sidebar-border));transition:width var(--transition-normal)}.sidebar-header{padding:var(--space-md);border-bottom:1px solid hsl(var(--sidebar-border))}.sidebar-content{padding:var(--space-sm);overflow-y:auto}.sidebar-group{margin-bottom:var(--space-md)}.sidebar-group-label{font-size:var(--font-size-xs);font-weight:600;color:hsl(var(--sidebar-foreground)/.7);padding:var(--space-sm) var(--space-sm)}.sidebar-group-label,.sidebar-menu-item{margin-bottom:var(--space-xs)}.sidebar-menu-button{width:100%;padding:var(--space-sm);border-radius:var(--radius);font-size:var(--font-size-sm);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-sm)}.sidebar-menu-button.active,.sidebar-menu-button:hover{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.sidebar-menu-button.active{font-weight:500}.page-header{height:4rem;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--background));display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md)}.page-header-content{display:flex;align-items:center;gap:var(--space-md)}.page-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-lg);border-bottom:1px solid hsl(var(--border))}.card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-xs)}.card-description{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.card-content{padding:var(--space-lg)}.card-dark-border{border-width:1px;--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));background-color:hsl(var(--card)/.5);--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover:not(:disabled){background-color:hsl(var(--primary)/.9)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary:hover:not(:disabled){background-color:hsl(var(--secondary)/.8)}.btn-outline{background-color:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.btn-outline:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-destructive:hover:not(:disabled){background-color:hsl(var(--destructive)/.9)}.btn-ghost{background-color:transparent;color:hsl(var(--foreground))}.btn-ghost:hover:not(:disabled){background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn-unimplemented{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border));cursor:pointer;opacity:.7;transition:all var(--transition-fast)}.btn-unimplemented:hover{background-color:hsl(var(--muted)/.8);color:hsl(var(--muted-foreground));transform:none;box-shadow:none}.btn-unimplemented:active{transform:none}.btn-unimplemented:focus{outline:none;box-shadow:none}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.form-field{margin-bottom:var(--space-md)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-xs)}.form-input,.form-label{font-size:var(--font-size-sm);color:hsl(var(--foreground))}.form-input{width:100%;padding:var(--space-sm);border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-xl)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:500;line-height:1}.badge-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-outline{background-color:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.badge-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-success{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.badge-warning{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground))}.badge-info{background-color:hsl(var(--info));color:hsl(var(--info-foreground))}.progress{width:100%;height:.5rem;background-color:hsl(var(--secondary));border-radius:var(--radius);overflow:hidden}.progress-bar{height:100%;background-color:hsl(var(--primary));transition:width var(--transition-normal)}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-sm{width:.75rem;height:.75rem;border-width:1px}.loading-spinner-lg{width:1.5rem;height:1.5rem;border-width:3px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-info{color:hsl(var(--info))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-success{background-color:hsl(var(--success))}.bg-warning{background-color:hsl(var(--warning))}.bg-info{background-color:hsl(var(--info))}.border{border:1px solid hsl(var(--border))}.border-t{border-top:1px solid hsl(var(--border))}.border-b{border-bottom:1px solid hsl(var(--border))}.border-l{border-left:1px solid hsl(var(--border))}.border-r{border-right:1px solid hsl(var(--border))}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}@media (max-width:640px){.mobile-hidden{display:none}}@media (min-width:641px){.desktop-hidden{display:none}}.focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media print{.no-print{display:none!important}.card{box-shadow:none}.btn,.card{border:1px solid #000}.btn{background:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes accordionDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordionUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes slideDown{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-out{animation:fadeOut var(--transition-normal) ease-out}.animate-slide-in-top{animation:slideInFromTop var(--transition-normal) ease-out}.animate-slide-in-bottom{animation:slideInFromBottom var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInFromLeft var(--transition-normal) ease-out}.animate-slide-in-right{animation:slideInFromRight var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.animate-scale-out{animation:scaleOut var(--transition-normal) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-accordion-down{animation:accordionDown var(--transition-normal) ease-out}.animate-accordion-up{animation:accordionUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transition-shadow{transition:box-shadow var(--transition-fast)}.transition-width{transition:width var(--transition-normal)}.transition-height{transition:height var(--transition-normal)}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px hsl(var(--primary)/.3)}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-typing{overflow:hidden;border-right:2px solid hsl(var(--foreground));white-space:nowrap;animation:typing 3.5s steps(40),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:hsl(var(--foreground))}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.entrance-fade{animation:fadeIn .5s ease-out}.entrance-slide-up{animation:slideInFromBottom .5s ease-out}.entrance-scale{animation:scaleIn .3s ease-out}.exit-fade{animation:fadeOut .3s ease-in}.exit-slide-down{animation:slideInFromTop .3s ease-in reverse}.exit-scale{animation:scaleOut .2s ease-in}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.flex-col-center{justify-content:center}.flex-col-between,.flex-col-center{display:flex;flex-direction:column;align-items:center}.flex-col-between{justify-content:space-between}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fill,.grid-auto-fit{display:grid;gap:var(--space-md)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.space-y>*+*{margin-top:var(--space-md)}.space-y-sm>*+*{margin-top:var(--space-sm)}.space-y-lg>*+*{margin-top:var(--space-lg)}.space-x>*+*{margin-left:var(--space-md)}.space-x-sm>*+*{margin-left:var(--space-sm)}.space-x-lg>*+*{margin-left:var(--space-lg)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{-webkit-line-clamp:2}.text-clamp-2,.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-center-x{position:absolute;left:50%;transform:translateX(-50%)}.absolute-center-y{position:absolute;top:50%;transform:translateY(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.interactive{cursor:pointer;user-select:none;transition:all var(--transition-fast)}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0)}.focus-ring{outline:none;transition:box-shadow var(--transition-fast)}.focus-ring:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring)/.2)}.responsive-text{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-lg))}.responsive-padding{padding:clamp(var(--space-sm),3vw,var(--space-lg))}.responsive-margin{margin:clamp(var(--space-sm),3vw,var(--space-lg))}@media print{.print-break{page-break-before:always}.print-break-avoid{page-break-inside:avoid}.print-hidden{display:none!important}.print-visible{display:block!important}}@media (prefers-reduced-motion:reduce){.motion-safe{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.contrast-safe{border-width:2px}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.composited{will-change:transform,opacity}.debug{outline:1px solid red}.debug *{outline:1px solid blue}.debug-grid{background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);background-size:20px 20px}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.scroll-smooth{scroll-behavior:smooth}.scroll-auto{scroll-behavior:auto}.overflow-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) hsl(var(--muted))}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.cursor-auto{cursor:auto}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.pointer-events-all{pointer-events:all}.pointer-events-fill{pointer-events:fill}.pointer-events-stroke{pointer-events:stroke}.pointer-events-painted{pointer-events:painted}.pointer-events-visible{pointer-events:visible}.pointer-events-visible-fill{pointer-events:visible-fill}.pointer-events-visible-stroke{pointer-events:visible-stroke}.pointer-events-visible-painted{pointer-events:visible-painted}.pointer-events-bounding-box{pointer-events:bounding-box}