@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--primary:220 46% 19%;--primary-light:220 38% 30%;--primary-dark:220 50% 13%;--primary-foreground:0 0% 100%;--secondary:123 43% 34%;--secondary-light:122 39% 49%;--secondary-foreground:0 0% 100%;--accent:42 100% 50%;--accent-dark:33 100% 50%;--accent-foreground:220 46% 19%;--background:0 0% 98%;--foreground:0 0% 13%;--card:0 0% 100%;--card-foreground:0 0% 13%;--muted:0 0% 96%;--muted-foreground:0 0% 46%;--border:0 0% 88%;--input:0 0% 88%;--ring:220 46% 19%;--destructive:4 90% 58%;--destructive-foreground:0 0% 100%;--radius:.75rem;--gradient-hero:linear-gradient(135deg, #1a2947 0%, #2f436a 100%);--gradient-gold:linear-gradient(135deg, #ffb300 0%, #ff8c00 100%);--shadow-card:0 2px 8px -2px #1a29471a, 0 1px 3px #1a29470f;--shadow-elevated:0 8px 24px -4px #1a29472e, 0 2px 8px #1a294714;--sidebar-background:220 46% 19%;--sidebar-foreground:210 40% 90%;--sidebar-primary:42 100% 50%;--sidebar-primary-foreground:220 46% 19%;--sidebar-accent:220 38% 30%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:220 38% 26%;--sidebar-ring:42 100% 50%;--sidebar-width:16rem}*{border-color:hsl(var(--border))}html,body,#root{min-height:100%;margin:0}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5rem}button,a,input{font:inherit}h1{color:hsl(var(--primary));font-size:1.875rem;font-weight:700;line-height:1.25}@media (width>=768px){h1{font-size:2.25rem;line-height:2.5rem}}h2{font-size:1.5rem;font-weight:600;line-height:1.375}:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--accent));--tw-ring-offset-width:2px;outline:2px solid #0000}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:4.75rem 1fr;min-height:100vh;display:grid}.skip-link{z-index:50;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));color:hsl(var(--primary));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:.5rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:.75rem}.topbar{z-index:20;background-image:var(--gradient-hero);color:hsl(var(--primary-foreground));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));grid-column:span 2/span 2;align-items:center;gap:1.25rem;padding-left:1.75rem;padding-right:1.75rem;display:flex}.brand{align-items:center;gap:.75rem;margin-right:auto;display:flex}.brand-mark{border-radius:var(--radius);background-image:var(--gradient-gold);width:2.5rem;height:2.5rem;color:hsl(var(--accent-foreground));place-items:center;font-size:1.25rem;font-weight:800;line-height:1.75rem;display:grid}.brand div,.user-summary div{flex-direction:column;display:flex}.brand span:last-child,.user-summary span:last-child{color:hsl(var(--primary-foreground) / .7);font-size:.75rem;line-height:1rem}.environment{white-space:nowrap;border-width:1px;border-color:hsl(var(--primary-foreground) / .4);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;line-height:1rem}.user-summary{border-left-width:1px;border-color:hsl(var(--primary-foreground) / .2);align-items:center;gap:.5rem;padding-left:1.25rem;display:flex}.avatar{background-color:hsl(var(--accent));width:2.25rem;height:2.25rem;color:hsl(var(--accent-foreground));border-radius:9999px;place-items:center;font-weight:800;display:grid}.menu-button{color:hsl(var(--primary-foreground));background-color:#0000;border-width:0;padding:.5rem;display:none}.menu-icon{font-size:1.5rem;line-height:2rem}.sidebar{z-index:10;border-right-width:1px;border-color:hsl(var(--sidebar-border));background-color:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));flex-direction:column;grid-row-start:2;grid-column-start:1;justify-content:space-between;padding:1.5rem 1rem;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--sidebar-foreground) / .6);margin-bottom:.75rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;font-weight:800;line-height:1rem}.nav-link{border-radius:calc(var(--radius) - 2px);min-height:2.75rem;color:hsl(var(--sidebar-foreground));align-items:center;gap:.75rem;margin-top:.25rem;margin-bottom:.25rem;padding:.5rem .75rem;font-weight:600;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.nav-link:hover{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.nav-link.active{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-primary));--tw-shadow:inset 3px 0 hsl(var(--sidebar-primary));--tw-shadow-colored:inset 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.nav-dot{border-width:2px;border-color:currentColor;border-radius:9999px;width:.5rem;height:.5rem}.nav-link.active .nav-dot{background-color:currentColor}.security-note{border-top-width:1px;border-color:hsl(var(--sidebar-border));color:hsl(var(--sidebar-foreground) / .7);margin-top:auto;padding-top:1.25rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.logout-button{text-align:left;color:hsl(var(--sidebar-foreground));background-color:#0000;border-width:0;margin-top:.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem;text-decoration-line:underline}.logout-button:hover{color:hsl(var(--sidebar-primary))}.main-content{grid-row-start:2;grid-column-start:2;min-width:0;padding:1.5rem 2rem 4rem}@media (width>=1024px){.main-content{padding-left:3rem;padding-right:3rem}}@media (width>=1280px){.main-content{padding-left:4rem;padding-right:4rem}}.breadcrumbs{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;line-height:1.25rem;display:flex}.breadcrumbs a{color:hsl(var(--secondary));text-underline-offset:4px;font-weight:600}.breadcrumbs a:hover{text-decoration-line:underline}.page{max-width:64rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--secondary));margin-bottom:.25rem;font-size:.75rem;font-weight:800;line-height:1rem}.page-description{color:hsl(var(--muted-foreground));margin-top:.75rem;margin-bottom:2rem;font-size:1.125rem;line-height:1.75rem}.empty-state,.not-found{border-radius:var(--radius);background-color:hsl(var(--card));text-align:center;--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;padding:3rem 1.75rem}.empty-icon{background-color:hsl(var(--secondary) / .1);letter-spacing:.1em;width:3.5rem;height:3.5rem;color:hsl(var(--secondary));border-radius:9999px;place-items:center;font-weight:900;display:inline-grid}.empty-state h2{color:hsl(var(--primary));margin-top:1rem;margin-bottom:.25rem}.empty-state p,.not-found p:not(.error-code){color:hsl(var(--muted-foreground))}.not-found{max-width:42rem;margin-top:3rem;margin-left:auto;margin-right:auto}.error-code{color:hsl(var(--secondary));margin-bottom:1rem;font-size:3.75rem;font-weight:900;line-height:1}.primary-button{cursor:pointer;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:0;padding:.75rem 1.25rem;font-weight:700;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block}.primary-button:hover{background-color:hsl(var(--accent-dark))}.primary-button:disabled{cursor:wait;opacity:.6}.backdrop{display:none}.auth-page{background-image:var(--gradient-hero);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border-radius:calc(var(--radius) + 8px);background-color:hsl(var(--card));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);width:100%;max-width:28rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;padding:1.5rem}@media (width>=640px){.auth-card{padding:2.5rem}}.auth-form{gap:1.25rem;display:grid}.auth-form label{gap:.375rem;font-weight:600;display:grid}.auth-form input{border-radius:calc(var(--radius) - 2px);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));width:100%;min-height:3rem;padding:.5rem .75rem}.auth-form input:focus{border-color:hsl(var(--ring))}.auth-error{border-radius:calc(var(--radius) - 2px);--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1));margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.accounts-page{max-width:80rem}.account-filters{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}@media (width>=768px){.account-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.account-filters{grid-template-columns:repeat(6,minmax(0,1fr))}}.account-filters label{gap:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:grid}.account-filters input,.account-filters select{border-radius:calc(var(--radius) - 2px);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));min-height:2.75rem;padding-left:.75rem;padding-right:.75rem}.account-filters .primary-button{align-self:flex-end}.result-count{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.account-table-wrap{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;overflow-x:auto}.account-table{border-collapse:collapse;text-align:left;width:100%}.account-table th{background-color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));border-bottom-width:1px;padding:.75rem 1rem;font-size:.75rem;line-height:1rem}.account-table td{border-bottom-width:1px;padding:1rem}.account-table tbody tr{cursor:pointer}.account-table tbody tr:hover{background-color:hsl(var(--muted) / .6)}.account-table tbody tr:focus{background-color:hsl(var(--muted))}.status-badge{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.status-ativo{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.status-bloqueado{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.account-cards{display:none}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.pagination button{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));border-width:1px;padding:.5rem .75rem}.pagination button:disabled{opacity:.4}.drawer-backdrop{z-index:40;background-color:hsl(var(--primary) / .5);justify-content:flex-end;display:flex;position:fixed;inset:0}.account-drawer{background-color:hsl(var(--card));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);width:100%;max-width:28rem;height:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:1.75rem;overflow-y:auto}.drawer-close{float:right;background-color:#0000;border-width:0;font-size:1.875rem;line-height:2.25rem}.account-actions{justify-content:flex-end;margin-top:1.25rem;margin-bottom:1.25rem;display:flex}.danger-button{border-radius:var(--radius);background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));padding:.5rem 1rem;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.6}.dialog-backdrop{z-index:50;background-color:hsl(var(--primary) / .6);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirmation-dialog{border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--card));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);width:100%;max-width:32rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:1.5rem}.confirmation-dialog label{flex-direction:column;gap:.5rem;margin-top:1rem;font-weight:600;display:flex}.confirmation-dialog textarea{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));min-height:7rem;padding:.75rem;font-weight:400}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.account-drawer dl{border-top-width:1px;border-bottom-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:1rem;padding-bottom:1rem;display:grid}.account-drawer dt{color:hsl(var(--muted-foreground));font-weight:600}.account-drawer dd{text-align:right;margin:0}.timeline{border-left-width:2px;border-color:hsl(var(--secondary) / .3);padding-left:1.25rem}.timeline li{gap:.25rem;margin-bottom:1.25rem;display:grid}.timeline span{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.access-requests-page{max-width:80rem}.request-filters{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}@media (width>=768px){.request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.request-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.request-filters label{gap:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:grid}.request-filters input,.request-filters select{border-radius:calc(var(--radius) - 2px);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));min-height:2.75rem;padding-left:.75rem;padding-right:.75rem}.filter-actions{justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.filter-actions>button:not(.primary-button){border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));border-width:1px;min-height:2.75rem;padding-left:1rem;padding-right:1rem;font-weight:600}.request-table-wrap{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;overflow-x:auto}.request-table{border-collapse:collapse;text-align:left;width:100%}.request-table th{background-color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));border-bottom-width:1px;padding:.75rem 1rem;font-size:.75rem;line-height:1rem}.request-table td{border-bottom-width:1px;padding:1rem}.request-table td:nth-child(2){gap:.125rem;display:grid}.request-table td small{color:hsl(var(--muted-foreground))}.request-table tbody tr{cursor:pointer}.request-table tbody tr:hover{background-color:hsl(var(--muted) / .6)}.request-table tbody tr:focus{background-color:hsl(var(--muted))}.request-cards{display:none}.request-drawer{background-color:hsl(var(--card));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);width:100%;max-width:32rem;height:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:1.75rem;overflow-y:auto}.request-drawer dl{border-top-width:1px;border-bottom-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1.25rem;padding-bottom:1.25rem;display:grid}.request-drawer dt{color:hsl(var(--muted-foreground));font-weight:600}.request-drawer dd{overflow-wrap:break-word;text-align:right;margin:0}.request-drawer h3{margin-top:1.75rem}.request-actions{justify-content:flex-end;margin-top:1.25rem;margin-bottom:1.25rem;display:flex}.detail-error{text-align:center;margin-top:3rem}.plans-page{max-width:80rem}.plan-editor{gap:1.5rem;display:grid}@media (width>=768px){.plan-editor{grid-template-columns:14rem 1fr}}.plan-editor nav{flex-direction:column;gap:.5rem;display:flex}.plan-editor nav button{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));text-align:left;border-width:1px;padding:.75rem;font-weight:600}.plan-editor nav button[aria-current=true]{border-color:hsl(var(--accent))}.plan-editor form{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;gap:1rem;padding:1.25rem;display:grid}@media (width>=768px){.plan-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-editor form p,.plan-editor form button,.plan-form-header,.plan-form-actions{grid-column:span 2/span 2}}.plan-form-header h2{margin:0}.plan-form-actions{border-top-width:1px;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.plan-form-actions button:not(.primary-button){border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));border-width:1px;padding:.75rem 1.25rem;font-weight:700}.plan-form-actions button:not(.primary-button):disabled{opacity:.5}.plan-editor label{gap:.25rem;font-weight:600;display:grid}.plan-editor input,.plan-editor textarea{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));border-width:1px;padding:.75rem;font-weight:400}.plan-editor [aria-invalid=true]{border-color:hsl(var(--destructive));outline-color:hsl(var(--destructive))}.field-error{color:hsl(var(--destructive));font-size:.875rem;font-weight:400;line-height:1.25rem}.toast-viewport{z-index:50;flex-direction:column;gap:.5rem;width:min(26rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{border-radius:var(--radius);background-color:hsl(var(--card));color:hsl(var(--card-foreground));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;padding:1rem 2.5rem 1rem 1rem;position:relative}.toast p{margin-top:.25rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem}.toast button{background-color:#0000;border-width:0;font-size:1.25rem;line-height:1.75rem;position:absolute;top:.5rem;right:.5rem}.toast-destructive{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.marketplace-page{max-width:80rem}.marketplace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.marketplace-filters{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}@media (width>=768px){.marketplace-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketplace-filters label{gap:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:grid}.marketplace-filters select{border-radius:calc(var(--radius) - 2px);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));min-height:2.75rem;padding-left:.75rem;padding-right:.75rem}.marketplace-grid{gap:1.25rem;display:grid}@media (width>=640px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketplace-grid article{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;overflow:hidden}.marketplace-grid article>img{background-color:hsl(var(--muted));-o-object-fit:cover;object-fit:cover;width:100%;height:12rem}.marketplace-grid article>div{padding:1.25rem}.marketplace-grid small{color:hsl(var(--muted-foreground));margin-left:.5rem}.marketplace-grid h2{color:hsl(var(--primary));margin-top:.75rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}.scope-badge{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1));border-radius:9999px;margin-left:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.product-actions{border-top-width:1px;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.product-actions button,.product-dialog .dialog-actions>button:not(.primary-button){border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));border-width:1px;padding:.5rem .75rem;font-weight:600}.product-dialog{border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--card));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);width:100%;max-width:42rem;max-height:90vh;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}@media (width>=768px){.product-dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dialog h2,.product-dialog .dialog-actions,.product-dialog .checkbox-label,.product-dialog .scope-field,.product-dialog .visibility-summary{grid-column:span 2/span 2}}.product-dialog label{gap:.25rem;font-weight:600;display:grid}.product-dialog input:not([type=checkbox]):not([type=radio]),.product-dialog select{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));border-width:1px;min-height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:400}.product-dialog .checkbox-label{align-items:center;gap:.5rem;display:flex}.scope-field{border-radius:var(--radius);border-width:1px;gap:.75rem;padding:1rem;display:grid}.scope-field legend{padding-left:.25rem;padding-right:.25rem;font-weight:600}.scope-field label{align-items:center;gap:.5rem;font-weight:600;display:flex}.visibility-summary{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.reference-clubs-page{max-width:80rem}.reference-clubs-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.reference-clubs-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.reference-clubs-summary span{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));color:hsl(var(--muted-foreground));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.reference-clubs-summary strong{color:hsl(var(--primary));margin-right:.25rem;font-size:1.125rem;line-height:1.75rem}.reference-clubs-table-wrap{border-radius:var(--radius);background-color:hsl(var(--card));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;overflow-x:auto}.reference-clubs-table{border-collapse:collapse;text-align:left;width:100%}.reference-clubs-table th{background-color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));border-bottom-width:1px;padding:.75rem 1rem;font-size:.75rem;line-height:1rem}.reference-clubs-table tbody th{background-color:hsl(var(--card));text-transform:none;letter-spacing:0;color:hsl(var(--foreground));font-size:1rem;line-height:1.5rem}.reference-clubs-table td{white-space:nowrap;border-bottom-width:1px;padding:1rem}.club-actions{flex-wrap:wrap;gap:.75rem;display:flex}.club-actions button,.club-dialog .dialog-actions>button:not(.primary-button){border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--card));border-width:1px;padding:.5rem .75rem;font-weight:600}.club-dialog{border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--card));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);width:100%;max-width:36rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);gap:1rem;padding:1.5rem;display:grid}@media (width>=768px){.club-dialog{grid-template-columns:1fr 7rem}.club-dialog h2,.club-dialog .dialog-actions,.club-dialog .checkbox-label{grid-column:span 2/span 2}}.club-dialog label{gap:.25rem;font-weight:600;display:grid}.club-dialog input:not([type=checkbox]){border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));text-transform:uppercase;border-width:1px;min-height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:400}.club-dialog label:first-of-type input{text-transform:none}.club-dialog .checkbox-label{align-items:center;gap:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table{display:table}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@media (width<=820px){.app-shell{padding-top:4.25rem;display:block}.topbar{height:4.25rem;padding-left:1rem;padding-right:1rem;position:fixed;top:0;left:0;right:0}.menu-button{display:block}.brand span:last-child,.user-summary div{display:none}.user-summary{border-width:0;padding-left:0}.sidebar{--tw-translate-x:-105%;width:16rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:var(--shadow-elevated);--tw-shadow-colored:var(--shadow-elevated);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:fixed;top:4.25rem;bottom:0;left:0}.sidebar-open{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.backdrop{z-index:5;background-color:hsl(var(--primary) / .5);border-width:0;display:block;position:fixed;inset:4.25rem 0 0}.main-content{padding:1.5rem}.account-table-wrap{display:none}.account-cards{gap:.75rem;display:grid}.account-cards button{border-radius:var(--radius);background-color:hsl(var(--card));text-align:left;--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;gap:.25rem;padding:1rem;display:grid}.request-table-wrap{display:none}.request-cards{gap:.75rem;display:grid}.request-cards button{border-radius:var(--radius);background-color:hsl(var(--card));text-align:left;--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--card));border-width:1px;gap:.25rem;padding:1rem;display:grid}.plans-table-wrap{display:none}.plan-cards{gap:1rem;display:grid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
