@page{size:letter;margin:0}.pagedjs_page{background:#fff;box-shadow:0 4px 20px #00000026;margin-bottom:32px!important;border:1px solid #e5e7eb}.pagedjs_pagebox{box-sizing:border-box}.export-document{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#000;background:#fff}.export-content{-moz-column-fill:auto;column-fill:auto;-moz-column-gap:var(--column-gap, 24pt);column-gap:var(--column-gap, 24pt)}.export-content[data-columns="1"]{-moz-column-count:1;column-count:1}.export-content[data-columns="2"]{-moz-column-count:2;column-count:2}.export-content[data-columns="3"]{-moz-column-count:3;column-count:3}.export-content[data-columns="4"]{-moz-column-count:4;column-count:4}.export-line,.export-label,.export-chord-only-line{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.export-header{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid;margin-bottom:1em}.export-title{font-weight:700;margin:0;padding:0}.export-artist{color:#666;margin:0;padding:0}.export-chord-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1em;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;align-items:flex-start}.export-line{display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75em;position:relative}.export-word{display:inline-flex;white-space:nowrap}.export-char{display:inline-flex;flex-direction:column;align-items:center}.export-space{display:inline-flex;flex-direction:column}.export-chord-zone{width:100%;position:relative}.export-chord{position:absolute;bottom:0;left:0;font-weight:700;white-space:nowrap;line-height:1}.export-letter{display:block;line-height:1.2;font-weight:400}.export-chord-only-line{display:flex;flex-wrap:wrap;gap:18px;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.export-chord-badge{font-weight:700}.export-label{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.export-label-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-weight:500}.export-cover-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2in;min-height:100vh;page-break-after:always;-moz-column-break-after:page;break-after:page}.export-cover-title{font-weight:700;text-align:center;margin-bottom:.5em}.export-cover-artist{color:#666;text-align:center;margin-bottom:2em}.export-cover-chords{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:90%}.export-preview-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px}.export-page-wrapper{position:relative}.export-page-number{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);font-size:12px;color:#666}*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 20% 88%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 20% 92%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .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: 220 13% 88%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%;--chord-default: 220 70% 50%;--chord-bg: 0 0% 98%;--editor-bg: 0 0% 100%;--section-header-bg: 210 40% 96.1%;--section-header-fg: 222.2 47.4% 11.2%;--highlight: 48 100% 80%}.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: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--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: 212.7 26.8% 83.9%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 220 10% 22%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%;--chord-default: 220 70% 60%;--chord-bg: 240 5.9% 10%;--editor-bg: 222.2 84% 4.9%;--section-header-bg: 217.2 32.6% 17.5%;--section-header-fg: 210 40% 98%;--highlight: 48 100% 30%}*{border-color:hsl(var(--border))}html,body{height:100%}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}#root{height:100%}*:focus,*:focus-visible,*:focus-within,input:focus,select:focus,textarea:focus,button:focus,[tabindex]:focus{outline:none!important;box-shadow:none!important}[data-radix-popper-content-wrapper] *:focus,[data-state=open]:focus,[data-state=closed]:focus,button[aria-haspopup]:focus,button[aria-expanded]:focus{outline:none!important;box-shadow:none!important}[data-chord-drop-target=true]>.character_span,[data-chord-drop-target=true]>.character-column__char{outline:2px solid hsl(var(--primary))!important;outline-offset:-2px}.tabs{position:relative;display:flex;width:100%;min-width:0px;align-items:stretch;border-radius:var(--radius)}.avatar-widget.h-full.tabs{height:100%;width:100%}.tabs{background:#eef2f5;padding:4px;gap:var(--tabs-gap, 8px);flex-wrap:wrap}.tabs__indicator{pointer-events:none;position:absolute;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 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);border:1px solid hsl(var(--foreground) / .15);transition:left .2s cubic-bezier(.4,0,.2,1),top .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),opacity .15s ease-out;z-index:1}.tabs__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:hsl(var(--muted-foreground))}.tabs__trigger:hover{color:hsl(var(--foreground) / .8)}.tabs__trigger:focus-visible{outline:2px solid transparent;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(--ring));--tw-ring-offset-width: 2px}.tabs__trigger:disabled{pointer-events:none;opacity:.5}.tabs__trigger{padding:6px 12px;z-index:2;min-width:-moz-fit-content;min-width:fit-content;flex:1 0 auto;overflow:hidden}.tabs__trigger>span,.tabs__trigger>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.tabs__trigger[data-state=active]{color:hsl(var(--foreground))}.tabs__content{margin-top:.75rem;min-width:0px;outline:2px solid transparent;outline-offset:2px}.tabs__content:focus-visible{--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(--ring));--tw-ring-offset-width: 2px}.sidebar-details-panel{display:flex;height:100%;flex-direction:column}.avatar-widget.sidebar-details-panel.w-full{height:100%;width:100%}.sidebar-details-panel{overflow:hidden;min-width:0;contain:inline-size;transition:opacity .3s ease-in-out}.sidebar-details-panel--expanded{flex:1;min-width:0;opacity:1}.sidebar-details-panel--collapsed{width:0;opacity:0}.sidebar-details-panel__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom-width:1px;border-color:hsl(var(--sidebar-border));padding:1rem;min-width:0}.sidebar-details-panel__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:hsl(var(--sidebar-foreground));min-width:0}.sidebar-details-panel__scroll-area{flex:1 1 0%;overflow:hidden;min-width:0;width:100%;contain:inline-size}.sidebar-panel{padding:1rem;width:100%;min-width:0;max-width:100%;box-sizing:border-box;contain:inline-size}.sidebar-panel__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.sidebar-panel__content{width:100%;min-width:0;max-width:100%;overflow:visible;contain:inline-size}.sidebar-panel__section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sidebar-panel__section{width:100%;min-width:0;max-width:100%}.sidebar-panel__tab-content{margin-top:1rem}.sidebar-panel__tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sidebar-panel__tab-content{width:100%;min-width:0;max-width:100%}.sidebar-resize-handle{position:relative;display:flex;align-items:center;justify-content:center;width:6px;min-width:6px;background:transparent;cursor:col-resize;transition:background .15s ease}.sidebar-resize-handle:hover{background:hsl(var(--primary) / .15)}.sidebar-resize-handle:active,.sidebar-resize-handle[data-resize-handle-active]{background:hsl(var(--primary) / .25)}.sidebar-resize-handle__indicator{width:2px;height:24px;border-radius:1px;background:hsl(var(--border));transition:background .15s ease,height .15s ease}.sidebar-resize-handle:hover .sidebar-resize-handle__indicator{background:hsl(var(--primary) / .5);height:32px}.sidebar-resize-handle:active .sidebar-resize-handle__indicator,.sidebar-resize-handle[data-resize-handle-active] .sidebar-resize-handle__indicator{background:hsl(var(--primary));height:40px}.resizable-sidebar{display:flex;height:100%}.avatar-widget.resizable-sidebar.w-full{height:100%;width:100%}.resizable-sidebar{min-width:0;contain:layout style}.resizable-sidebar__panel{display:flex;height:100%}.avatar-widget.resizable-sidebar__panel.w-full{height:100%;width:100%}.resizable-sidebar__panel{min-width:0;overflow:hidden}.resizable-sidebar__panel--sidebar{min-width:240px;max-width:480px}.resizable-sidebar__panel--content{flex:1;min-width:0}.ai-center>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.ai-center{width:100%;min-width:0;max-width:100%}.ai-center__total{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);padding:.75rem;background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--primary) / .05));border:1px solid hsl(var(--primary) / .2)}.ai-center__total-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.ai-center__total-info{min-width:0}.ai-center__value{font-size:1.5rem;line-height:2rem;font-weight:700}.ai-center__unlimited{display:flex;align-items:center;gap:.5rem}.ai-center__icon{height:2rem;width:2rem;flex-shrink:0;color:hsl(var(--primary) / .4)}.ai-center__label,.ai-center__hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.ai-center__breakdown-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.ai-center__breakdown-item{border-radius:var(--radius);background-color:hsl(var(--muted) / .5);padding:.75rem}.ai-center__breakdown-header{display:flex;align-items:center;gap:.375rem}.ai-center__breakdown-value{display:flex;align-items:baseline;gap:.25rem}.ai-center__breakdown-amount{font-size:1.125rem;line-height:1.75rem;font-weight:600}.ai-center__breakdown-limit{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.ai-center__warning{border-radius:var(--radius);padding:.5rem;font-size:.75rem;line-height:1rem}.ai-center__warning--low{border-width:1px;border-color:#f59e0b33;background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.ai-center__warning--empty{border-width:1px;border-color:hsl(var(--destructive) / .2);background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.ai-center__section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.ai-center__section-header{display:flex;align-items:center;gap:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.ai-center__section-title{font-weight:500}.ai-center__select{width:100%}.avatar-widget.h-full.ai-center__select{height:100%;width:100%}.ai-center__selected-package{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);background-color:hsl(var(--muted) / .5);padding:.5rem;min-width:0}.ai-center__selected-info>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.ai-center__selected-info{min-width:0}.ai-center__selected-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500}.ai-center__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.chord-diagram-card{height:100%}.chord-diagram-chart svg circle,.chord-diagram-chart svg text,.chord-diagram-chart svg rect{transition:fill .25s ease,stroke .25s ease,opacity .25s ease}.chord-diagram-card__header-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:.25rem;padding-bottom:.25rem;gap:.125rem;min-height:1.875rem}.chord-legend>div{align-items:stretch}.chord-diagram-card__position-pill{outline:1px solid hsl(0 0% 0%)}.chord-diagram-card__position-pill svg{width:.6rem;height:.6rem}.chord-position-navigator__icon{width:.6rem;height:.6rem}.chord-grid--responsive{display:grid;grid-template-columns:repeat(auto-fill,88px);justify-content:center;gap:.5rem;width:100%;min-width:0}.chordbook-header{justify-content:center}.viewfinder-stack{display:flex;flex-direction:column;align-items:center;gap:var(--viewfinder-status-gap, 4px)}.viewfinder-status-bar{display:flex;justify-content:center}.viewfinder-status-bar__content{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;height:16px;min-height:16px;max-height:16px;padding:0 6px;border-radius:3px;font-size:9px;line-height:1;color:#fff}.viewfinder-status-bar__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;flex:0 0 auto}.viewfinder-status-bar__icon svg{display:block}.song-list-edit{display:flex;flex-direction:column;min-height:100%}.song-list-edit__back-wrapper{display:flex;align-items:center;justify-content:space-between;padding:1rem;max-width:56rem;margin:0 auto;width:100%}.song-list-edit__hero-wrapper{position:relative;width:100%;overflow:hidden;background:hsl(var(--muted))}.song-list-edit__hero-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(40px);transform:scale(1.2);opacity:.8}.song-list-edit__hero-content{position:relative;max-width:56rem;margin:0 auto;padding:0 1.5rem}.song-list-edit__title-row{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:56rem;margin:0 auto;padding:1.5rem 3rem}.song-list-edit__title-overlay{flex:1;min-width:0}.song-list-edit__title{font-size:2.25rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);cursor:text;outline:none;transition:opacity .15s ease;line-height:1.2;margin-bottom:.25rem}.song-list-edit__title:hover{opacity:.85}.song-list-edit__title:focus{outline:none}.song-list-edit__upload-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#00000080;color:#fff;border:1px solid hsl(0 0% 100% / .2);cursor:pointer;transition:background .15s ease;flex-shrink:0}.song-list-edit__upload-button:hover{background:#000000b3}.song-list-edit__upload-button:disabled{opacity:.5;cursor:not-allowed}.song-list-edit__hero-image{width:100%;aspect-ratio:3 / 1;-o-object-fit:cover;object-fit:cover;display:block}.song-list-edit__hero-placeholder{width:100%;aspect-ratio:3 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsl(var(--muted) / .5)}.composer-hero__wrapper{position:relative;width:100%;overflow:hidden;background:hsl(var(--muted));border-radius:.5rem;margin-bottom:1rem;aspect-ratio:3 / 1}.composer-hero__blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(40px);transform:scale(1.2);opacity:.8}.composer-hero__content{position:relative;width:100%}.composer-hero__title-row{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem}.composer-hero__title-overlay{flex:1;min-width:0}.composer-hero__title{font-size:2.25rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);cursor:text;outline:none;transition:opacity .15s ease;line-height:1.2;margin-bottom:.25rem}.composer-hero__title:hover{opacity:.85}.composer-hero__title:focus{outline:none}.composer-hero__artist{font-size:1rem;font-weight:400;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);cursor:text;outline:none;transition:opacity .15s ease}.composer-hero__artist:hover{opacity:.85}.composer-hero__artist:focus{outline:none}.composer-hero__upload-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#00000080;color:#fff;border:1px solid hsl(0 0% 100% / .2);cursor:pointer;transition:background .15s ease;flex-shrink:0}.composer-hero__upload-button:hover{background:#000000b3}.composer-hero__upload-button:disabled{opacity:.5;cursor:not-allowed}.composer-hero__image{width:100%;aspect-ratio:3 / 1;-o-object-fit:cover;object-fit:cover;display:block}.composer-hero__duration{position:absolute;bottom:.75rem;left:.75rem;z-index:10}.song-list-edit__songs-section{max-width:56rem;margin:0 auto;padding:1.5rem 3rem;width:100%}.song-list-edit__songs-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.song-list-edit__search-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.song-list-edit__button-group{display:flex;align-items:center;margin-left:auto;border:1px solid hsl(var(--border));border-radius:9999px;padding:.25rem;gap:.25rem;background:hsl(var(--background))}.song-list-edit__button-group button{height:2rem;padding:0 1rem;font-size:.875rem;border-radius:9999px;border:none}.song-list-edit__button-group button:first-child{background:transparent;color:hsl(var(--foreground))}.song-list-edit__button-group button:first-child:hover{background:hsl(var(--muted))}.song-list-edit__search-filters>div:first-child{width:200px}.song-list-edit__search-filters>div:first-child input{height:2.5rem;font-size:.875rem;border-radius:9999px;padding-left:2.5rem}.song-list-edit__search-filters>div:first-child svg{left:.875rem}.song-list-edit__songs-title{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));padding-right:1rem;border-right:1px solid hsl(var(--border))}.song-list-edit__total-duration{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.song-list-edit__description{font-size:1rem;font-weight:400;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);cursor:text;outline:none;transition:opacity .15s ease}.song-list-edit__description:hover{opacity:.85}.song-list-edit__description:focus{outline:none}.song-list-edit__description:empty:before{content:attr(data-placeholder);color:#ffffff80}.song-list-edit__empty-state{text-align:center;padding:2rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .2);color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:1rem}.reorderable-table-wrapper{border-radius:var(--radius);border:1px solid hsl(var(--border));overflow:hidden}.reorderable-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reorderable-table{width:100%;min-width:600px;border-collapse:collapse}.reorderable-table__header{border-bottom:1px solid hsl(var(--border))}.reorderable-table__th{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));padding:.5rem .75rem;text-transform:uppercase;letter-spacing:.05em}.reorderable-table__th--drag{width:2rem;padding-left:.5rem}.reorderable-table__row{border-bottom:1px solid hsl(var(--border) / .5);transition:background-color .15s ease}.reorderable-table__row:last-child{border-bottom:none}.reorderable-table__row:hover{background:hsl(var(--muted) / .3)}.reorderable-table__row--draggable{cursor:grab}.reorderable-table__row--draggable:active{cursor:grabbing}.reorderable-table__row--clickable{cursor:pointer}.reorderable-table__row--dragging{opacity:.5}.reorderable-table__row--drag-over{background:hsl(var(--accent) / .2)}.reorderable-table__td{padding:.625rem .75rem;vertical-align:middle}.reorderable-table__td--drag{padding-left:.5rem;width:2rem}.reorderable-table__drag-handle{height:1rem;width:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.reorderable-table__stacked-text{display:flex;flex-direction:column;min-width:0}.reorderable-table__stacked-title{font-weight:500;font-size:1.125rem;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorderable-table__stacked-subtitle{font-size:.8125rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorderable-table__image{height:2.5rem;width:2.5rem;border-radius:.25rem;-o-object-fit:cover;object-fit:cover}.reorderable-table__image-placeholder{height:2.5rem;width:2.5rem;border-radius:.25rem;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center}.reorderable-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.reorderable-table__empty-message{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:.5rem}.reorderable-table__th--prominent{font-size:.75rem;font-weight:500;text-align:center}.reorderable-table__td--key{padding:0}.reorderable-table__key-cell{display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;padding:.5rem .75rem;min-height:2.5rem}.reorderable-table__key-cell--has-key{border:1px solid #888888}.reorderable-table__td--duration{text-align:center}.reorderable-table__duration-text{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.song-list-table{width:100%;border-collapse:collapse;margin-top:1rem}.song-list-table__th--number{width:2.5rem;text-align:center}.song-list-table__th--title{min-width:200px}.song-list-table__th--duration{width:5rem;text-align:right}.song-list-table__th--visibility{width:6rem}.song-list-table__th--actions{width:4rem}.song-list-table__row--no-access{cursor:default;opacity:.65}.song-list-table__row--no-access:hover{background:transparent}.song-list-table__td--number{text-align:center;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.song-list-table__td--image{padding-right:0}.song-list-table__td--duration{text-align:right;font-size:.875rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.song-list-table__visibility-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.song-list-table__visibility-pill--public{background:#16a24926;color:#16a249;border:1px solid hsl(142 76% 36% / .3)}.song-list-table__visibility-pill--unlisted{background:#facc1426;color:#c8a104;border:1px solid hsl(48 96% 53% / .3)}.song-list-table__visibility-pill--private{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.song-list-table__td--actions{text-align:right}.library-tab{display:flex;flex-direction:column;gap:1.5rem}.library-tab--loading{align-items:center;justify-content:center;min-height:400px}.library-tab__header{display:flex;align-items:center;justify-content:space-between}.library-tab__header-text{display:flex;flex-direction:column}.library-tab__title{font-size:1.5rem;font-weight:700;line-height:1.2}.library-tab__subtitle{color:hsl(var(--muted-foreground));font-size:.875rem}.library-tab__toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.library-tab__toolbar-search{position:relative;flex:1;min-width:200px}.library-tab__toolbar-search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.library-tab__empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem}.library-tab__empty-icon{height:3rem;width:3rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.library-tab__empty-message{color:hsl(var(--muted-foreground));text-align:center}.my-songs-table{width:100%;border-collapse:collapse}.my-songs-table__th--title{min-width:200px}.my-songs-table__tags{display:flex;flex-wrap:wrap;gap:.25rem}.my-songs-table__dates{display:flex;flex-direction:column;gap:.125rem}.my-songs-table__date{font-size:.75rem;font-variant-numeric:tabular-nums}.my-songs-table__date--created{color:hsl(var(--foreground))}.my-songs-table__date--updated{color:hsl(var(--muted-foreground))}.my-songs-table__td--actions{text-align:right}.my-songs-table__owner-me{font-size:.8125rem;color:hsl(var(--foreground))}.song-lists-table{width:100%;border-collapse:collapse}.song-lists-table__th--name{min-width:200px}.defaults-settings{padding:0}.defaults-settings__loading{display:flex;align-items:center;justify-content:center;min-height:100px}.defaults-settings__card{padding:1rem}.defaults-settings__header{margin-bottom:1rem}.defaults-settings__title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.125rem}.defaults-settings__description{font-size:.75rem;color:hsl(var(--muted-foreground))}.defaults-settings__dropzone{position:relative;border:2px dashed hsl(var(--border));border-radius:.375rem;padding:1rem;text-align:center;transition:all .2s ease;margin-bottom:1rem}.defaults-settings__dropzone:hover,.defaults-settings__dropzone--active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.defaults-settings__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.defaults-settings__dropzone-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.75rem;pointer-events:none}.defaults-settings__upload-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.defaults-settings__upload-hint{font-size:.625rem;opacity:.7}.defaults-settings__grid{display:flex;flex-wrap:wrap;gap:.5rem}.defaults-settings__image-card{position:relative;width:64px;height:48px;border-radius:.25rem;overflow:hidden;border:1px solid hsl(var(--border));flex-shrink:0}.defaults-settings__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.defaults-settings__delete-button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;min-width:1rem;min-height:1rem;padding:0;opacity:0;transition:opacity .2s ease}.defaults-settings__delete-button svg{width:.625rem;height:.625rem}.defaults-settings__image-card:hover .defaults-settings__delete-button{opacity:1}.defaults-settings__image-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.defaults-settings__image-card:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:#000000d9}.image-lightbox__container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:90vh}.image-lightbox__image{max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.image-lightbox__close{position:absolute;top:-2.5rem;right:-.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:#ffffff26;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.image-lightbox__close:hover{background-color:#ffffff40}.image-lightbox__close svg{width:1rem;height:1rem}.image-lightbox__replace-btn,.image-lightbox__cancel-btn{margin-top:.5rem}.image-lightbox__dropzone{display:flex;align-items:center;justify-content:center;width:20rem;height:14rem;border:2px dashed hsl(0 0% 100% / .3);border-radius:.5rem;background-color:#ffffff0d;transition:border-color .2s ease,background-color .2s ease}.image-lightbox__dropzone--active{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}.image-lightbox__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.image-lightbox__dropzone-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer;text-align:center;padding:1rem}.image-lightbox__upload-icon{width:2rem;height:2rem;opacity:.7}.defaults-settings__empty{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:1rem;color:hsl(var(--muted-foreground));text-align:center;gap:.5rem;font-size:.75rem}.visibility-dropdown__copied-badge{background-color:#000;color:#fff;font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:9999px;white-space:nowrap}.defaults-settings__empty-icon{width:1rem;height:1rem;opacity:.5}.website-graphics{padding:1rem}.landing-hero{--landing-hero-bg: 75 18% 84%;background:hsl(var(--landing-hero-bg));position:relative;overflow:hidden;min-height:420px;opacity:0;transition:opacity .3s ease-out;display:flex;justify-content:center}.landing-hero--loaded{opacity:1}.landing-hero__container{max-width:72rem;margin:0 auto;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;position:relative;z-index:2}.landing-hero__illustration{position:absolute;bottom:0;height:95%;width:auto;pointer-events:none}.landing-hero__illustration--left{left:0;transform:translate(-15%)}.landing-hero__illustration--right{right:0;transform:translate(15%)}.landing-hero__illustration img{height:100%;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.landing-hero__content{display:flex;flex-direction:column;text-align:center;position:relative;z-index:3}.landing-hero__headline{color:#000;font-size:3rem;line-height:1.1;margin-bottom:1rem}.landing-hero__subheadline{color:#000;font-size:1.125rem;line-height:1.5;margin-bottom:2rem}.landing-hero__cta{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#000;border:2px solid hsl(0 0% 0%);padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.landing-hero__cta:hover{background:#000;color:#fff;transform:translateY(-2px)}.landing-hero__cta-icon{width:1.25rem;height:1.25rem;transition:color .2s ease}.public-song{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:hsl(var(--background))}.public-song__back-wrapper{padding:1rem;max-width:56rem;margin:0 auto;width:100%}.public-song__hero-wrapper{position:relative;width:100%;overflow:hidden;background:hsl(var(--muted))}.public-song__hero-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(40px);transform:scale(1.2);opacity:.8}.public-song__hero-content{position:relative;max-width:56rem;margin:0 auto;padding:0 1rem}.public-song__title-row{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:56rem;margin:0 auto;padding:1.5rem 3rem}.public-song__title-overlay{flex:1;min-width:0}.public-song__title{font-size:2.25rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0}.public-song__artist{font-size:1.25rem;color:#fffc;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:.25rem 0 0}.public-song__hero-image{width:100%;aspect-ratio:3 / 1;-o-object-fit:cover;object-fit:cover;display:block}.public-song__content{max-width:56rem;margin:0 auto;padding:1rem}.public-song__legend{margin-bottom:2rem}.public-song__lyrics{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.public-song-list{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:hsl(var(--background))}.public-song-list__hero-wrapper{position:relative;width:100%;overflow:hidden;background:hsl(var(--muted))}.public-song-list__hero-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(40px);transform:scale(1.2);opacity:.8}.public-song-list__hero-content{position:relative;max-width:56rem;margin:0 auto;padding:0 1rem}.public-song-list__title-row{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:56rem;margin:0 auto;padding:1.5rem 3rem}.public-song-list__title-overlay{flex:1;min-width:0}.public-song-list__title{font-size:2.25rem;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0}.public-song-list__description{font-size:1.125rem;color:#fffc;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:.25rem 0 0;max-width:36rem}.public-song-list__hero-image{width:100%;aspect-ratio:3 / 1;-o-object-fit:cover;object-fit:cover;display:block}.public-song-list__content{max-width:56rem;margin:0 auto;padding:2rem 1rem}.public-song-list__songs-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.public-song-list__songs-title{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));padding-right:1rem;border-right:1px solid hsl(var(--border))}.public-song-list__total-duration{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.public-song-list__search-wrapper{margin-left:auto}.public-song-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:hsl(var(--muted-foreground))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.editor-save-bar{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--background));border-top:1px solid hsl(var(--border));z-index:10}.modal-media-container{min-width:0;max-width:100%}.modal-media-container img,.modal-media-container video{max-width:100%;height:auto;display:block}.dynamic-page-wrapper__loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.features-demo-block-settings__lyrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.features-demo-block-settings__lyrics-list{display:flex;flex-direction:column;gap:1rem}.features-demo-block-settings__lyric-item{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem}.features-demo-block-settings__lyric-row{display:flex;gap:.5rem;align-items:center}.features-demo-block-settings__lyric-input{flex:1}.features-demo-block-settings__chords{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-left:.5rem}.features-demo-block-settings__chord-item{display:flex;gap:.25rem;align-items:center}.features-demo-block-settings__chord-name{width:4rem}.features-demo-block-settings__chord-position{width:3rem}.export-settings{width:16rem;overflow:auto;border-right-width:1px;padding-right:1rem}.export-settings__header{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.export-settings__header-icon{height:1rem;width:1rem}.export-settings__header-title{font-weight:600}.export-settings__section{margin-bottom:1rem}.export-settings__label{font-size:.875rem;line-height:1.25rem}.export-settings__toggle-group{justify-content:flex-start}.export-settings__toggle-item{padding-left:.75rem;padding-right:.75rem}.export-settings__toggle-icon{height:1rem;width:1rem}.export-settings__tabs{width:100%}.avatar-widget.h-full.export-settings__tabs{height:100%;width:100%}.export-settings__tabs-list{height:2rem;padding:.125rem;background:hsl(var(--muted) / .5)}.export-settings__tabs-trigger{height:1.75rem;font-size:.75rem;line-height:1rem}.export-settings__tab-content{margin-top:1rem}.export-settings__tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.export-settings__control>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.export-settings__number-control{display:flex;align-items:center;gap:.25rem}.export-settings__number-input{height:2rem;width:4rem;text-align:center}.export-settings__unit{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.export-settings__stepper{margin-left:.25rem;display:flex;flex-direction:column}.export-settings__stepper-button{height:1rem;width:1.5rem;padding:0}.export-settings__stepper-icon{height:.75rem;width:.75rem}.export-preview{flex:1;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.export-preview__inner{display:flex;flex-direction:column;align-items:center;padding:2rem;min-height:100%}.export-preview__stage{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.export-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.export-preview__container{display:flex;flex-direction:column;align-items:center;gap:24px;opacity:1;transition:opacity .15s ease;width:100%}.export-preview__container--hidden{opacity:0}.export-preview__page-count{margin-top:1rem;font-size:.875rem;color:hsl(var(--muted-foreground));min-height:1.25rem}.standard-modal{position:fixed;left:50%;top:50%;z-index:10001;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:95vw;max-height:85vh;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:var(--radius);box-shadow:0 25px 50px -12px #00000040;padding:0}.standard-modal__layout{display:flex;flex-direction:column;height:100%;max-height:85vh;min-height:0}.standard-modal__header{position:relative;flex-shrink:0;padding:1.5rem;border-bottom:1px solid hsl(var(--border))}.standard-modal__title{font-size:1.125rem;font-weight:600;line-height:1;letter-spacing:-.025em}.standard-modal__description{margin-top:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.standard-modal__close{position:absolute;right:1rem;top:1rem;border-radius:.25rem;opacity:.7;transition:opacity .15s;padding:.25rem;background:transparent;border:none;cursor:pointer}.standard-modal__close:hover{opacity:1}.standard-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.standard-modal__footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border));display:flex;justify-content:flex-end;gap:.5rem}.chord-comparison-page{padding:2rem;max-width:100%;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 4rem)}.chord-comparison-page__header{margin-bottom:1.5rem;flex-shrink:0}.chord-comparison-page__header-left{display:flex;flex-direction:column;gap:.5rem}.chord-comparison-page__back-btn{width:-moz-fit-content;width:fit-content;margin-bottom:.5rem}.chord-comparison-page__title{font-size:1.5rem;font-weight:600}.chord-comparison-page__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.chord-comparison-page__content{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.chord-comparison-page__search{position:relative;max-width:20rem}.chord-comparison-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.chord-comparison-page__search-input{padding-left:2.25rem}.chord-comparison-page__stats{display:flex;gap:1rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.chord-comparison-page__stats strong{color:hsl(var(--foreground))}.chord-comparison-page__table-container{flex:1;min-height:0;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.chord-comparison-page__scroll-area{height:100%}.chord-comparison-page__loading{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.chord-comparison-page__chord-col{position:sticky;left:0;background:hsl(var(--background));z-index:10;min-width:120px}.chord-comparison-page__instrument-col{text-align:center;min-width:100px}.chord-comparison-page__chord-cell{position:sticky;left:0;background:hsl(var(--background));font-weight:500}.chord-comparison-page__count-cell{text-align:center}.chord-comparison-page__no-positions{color:hsl(var(--muted-foreground))}.chord-comparison-page__empty{text-align:center;color:hsl(var(--muted-foreground));padding:2rem}.public-song-book{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:hsl(var(--background))}.public-page-header{height:3.5rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--background))}.public-page-header__container{width:100%;max-width:56rem;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:flex-start}.public-page-header__logo-button{display:flex;align-items:center;transition:opacity .15s ease}.public-page-header__logo-button:hover{opacity:.8}.public-page-footer{margin-top:50px;padding:2rem 1rem;text-align:center;border-top:1px solid hsl(var(--border));background-color:hsl(var(--background))}.public-page-footer__text{font-size:.75rem;color:hsl(var(--muted-foreground))}.public-page-footer__link{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.public-page-footer__link:hover{opacity:.8}.top-bar{position:sticky;top:0;z-index:50;height:3.5rem;border-bottom-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--background))}.top-bar--mobile{position:relative}.top-bar__container{display:flex;height:100%;align-items:center;justify-content:space-between;padding-left:1rem;padding-right:1rem}.avatar-widget.top-bar__container.w-full{height:100%;width:100%}.top-bar__container--constrained{max-width:56rem;margin:0 auto}.top-bar__logo-button{display:flex;align-items:center;gap:.5rem;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.top-bar__logo-button:hover{opacity:.8}.top-bar__nav{display:flex;align-items:center;gap:.25rem}.top-bar__avatar-button{margin-left:.25rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.top-bar__avatar-button:hover{--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(1px + 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(--border))}.top-bar__avatar{height:2.5rem;width:2.5rem}@keyframes logomark-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.site-logomark{height:2rem;max-width:120px;-o-object-fit:contain;object-fit:contain}.site-logomark--loading{width:2rem}.site-logomark__img{height:2rem;max-width:120px;-o-object-fit:contain;object-fit:contain;animation:logomark-fade-in .4s ease-out}.site-logomark--fallback{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.25rem;background-color:hsl(var(--primary));animation:logomark-fade-in .4s ease-out}.site-logomark__icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary-foreground))}.site-logomark--large{height:2.5rem;max-width:180px}.site-logomark--large.site-logomark--loading{width:2.5rem}.site-logomark--large.site-logomark--fallback{height:2.5rem;width:2.5rem}.site-logomark--large .site-logomark__icon{height:1.5rem;width:1.5rem}.site-logomark--xl{height:3rem;max-width:180px}.site-logomark--xl.site-logomark--loading{width:3rem}.site-logomark--xl.site-logomark--fallback{height:3rem;width:3rem}.site-logomark--xl .site-logomark__icon{height:1.75rem;width:1.75rem}.control-pill{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5);padding:.5rem .75rem}.control-pill__header{display:inline-flex;align-items:center;gap:.375rem}.control-pill__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.control-pill__icon{height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.control-pill__value{white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:500}.control-pill__trigger{display:inline-flex;height:1.5rem;align-items:center;justify-content:space-between;gap:.25rem;border-radius:9999px;background-color:hsl(var(--foreground));padding-left:.625rem;padding-right:.625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--background));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.control-pill__trigger:hover{background-color:hsl(var(--foreground) / .9)}.control-pill__trigger:disabled{cursor:not-allowed;opacity:.5}.control-pill__chevron{height:.75rem;width:.75rem}.control-pill__inactive{display:inline-flex;height:1.5rem;min-width:3.5rem;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--background));padding-left:.625rem;padding-right:.625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--foreground))}.control-pill__dropdown{z-index:50;border-radius:.75rem}.control-pill__stepper-wrapper{display:inline-flex;align-items:center;gap:.5rem}.control-pill__stepper-controls{display:inline-flex;align-items:center;border-radius:9999px;background-color:hsl(var(--foreground))}.control-pill__stepper-button{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.control-pill__stepper-button:hover{background-color:hsl(var(--primary-foreground) / .2)}.control-pill__stepper-button:disabled{cursor:not-allowed;opacity:.5}.control-pill__stepper-icon{height:.875rem;width:.875rem;color:hsl(var(--background))}.control-pill__stepper-value{min-width:28px;border-left-width:1px;border-right-width:1px;border-color:hsl(var(--background) / .3);padding-left:.25rem;padding-right:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--background))}.control-pill__clear{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.control-pill__clear:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.control-pill__clear:disabled{cursor:not-allowed;opacity:.5}.control-pill__edit-trigger{display:inline-flex;height:1.5rem;min-width:3.5rem;align-items:center;justify-content:center;border-radius:9999px;padding-left:.625rem;padding-right:.625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:hsl(var(--foreground));color:hsl(var(--background))}.control-pill__edit-trigger:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.control-pill__edit-input{height:1.5rem;width:4rem;border-radius:9999px;padding-left:.5rem;padding-right:.5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:500}.control-pill__edit-input:focus{outline:2px solid transparent;outline-offset:2px}.control-pill__edit-input{background-color:hsl(var(--foreground));color:hsl(var(--background))}.detected-key-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5);padding:.375rem .375rem .375rem .75rem}.detected-key-pill__content{display:inline-flex;align-items:center;gap:.5rem}.detected-key-pill__icon{height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.detected-key-pill__label{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.detected-key-pill__key{font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--foreground))}.detected-key-pill__actions{display:inline-flex;align-items:center;gap:.25rem}.detected-key-pill__apply{border-radius:9999px;padding-left:.625rem;padding-right:.625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;height:1.5rem!important;min-height:1.5rem!important;background-color:hsl(var(--foreground))!important;color:hsl(var(--background))!important;border-color:hsl(var(--foreground))!important}.detected-key-pill__apply:hover{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important}.detected-key-pill__other{padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--muted-foreground))}.detected-key-pill__other:hover{color:hsl(var(--foreground))}.detected-key-pill__other{height:1.5rem!important;min-height:1.5rem!important}.key-pill-dropdown{border-color:hsl(var(--foreground) / .2);background-color:hsl(var(--foreground));color:hsl(var(--background))}.key-pill-dropdown [cmdk-input-wrapper]{border-color:hsl(var(--background) / .2)}.key-pill-dropdown [cmdk-input]{color:hsl(var(--background))}.key-pill-dropdown [cmdk-input]::-moz-placeholder{color:hsl(var(--background) / .5)}.key-pill-dropdown [cmdk-input]::placeholder{color:hsl(var(--background) / .5)}.key-pill-dropdown [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.key-pill-dropdown [cmdk-item][data-selected=true]{background-color:hsl(var(--accent))}.key-pill-dropdown__detected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem}.key-pill-dropdown__detected-content{flex:1 1 0%}.key-pill-dropdown__detected-info{display:inline-flex;cursor:help;align-items:center;gap:.375rem}.key-pill-dropdown__detected-icon{height:.875rem;width:.875rem;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.key-pill-dropdown__detected-key{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground))}.key-pill-dropdown__detected-confidence{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.key-pill-dropdown__apply-btn{height:1.5rem;border-radius:9999px;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;font-weight:500}.transposition-save-dialog{max-width:28rem}.transposition-save-dialog__title{font-size:1.125rem;line-height:1.75rem;font-weight:600}.transposition-save-dialog__description{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.transposition-save-dialog__footer{flex-direction:column;gap:.5rem}@media (min-width: 640px){.transposition-save-dialog__footer{flex-direction:row}}.transposition-save-dialog__button{width:100%}.avatar-widget.h-full.transposition-save-dialog__button{height:100%;width:100%}@media (min-width: 640px){.transposition-save-dialog__button{width:auto}}.transposition-save-dialog__button--cancel{order:3}@media (min-width: 640px){.transposition-save-dialog__button--cancel{order:1}}.transposition-save-dialog__button--original{order:2}.transposition-save-dialog__button--transposed{order:1}@media (min-width: 640px){.transposition-save-dialog__button--transposed{order:3}}.chord-position-pill{position:absolute;top:-.25rem;right:-.5rem;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;line-height:1;border-radius:9999px;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));border-color:#9ca3af;min-width:12px;height:12px;padding:0 3px;z-index:15}.composer-footer{margin-top:100px}.key-color-settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.key-color-settings__item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.key-color-settings__label{font-weight:500;font-size:.875rem;color:hsl(var(--foreground))}.key-color-settings__picker-row{display:flex;align-items:center;gap:.5rem}.key-color-settings__color-input{width:3rem;height:2.5rem;padding:.25rem;border-radius:var(--radius);cursor:pointer}.key-color-settings__preview{display:flex;align-items:center;justify-content:center;min-width:3rem;height:2.5rem;padding:0 .75rem;border-radius:var(--radius);font-weight:600;font-size:1rem}.key-color-settings__hex-input{flex:1;font-family:var(--font-mono, monospace);font-size:.875rem}.key-color-settings__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.floating-audio-player{position:fixed;bottom:0;left:0;right:0;z-index:50;background:hsl(var(--background));border-top:1px solid hsl(var(--border));animation:floatingPlayerEnter .3s ease-out;display:flex;flex-direction:column}@keyframes floatingPlayerEnter{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.floating-audio-player__container{display:flex;align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:.75rem 1rem;width:100%}.floating-audio-player__comments-drawer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;opacity:0}.floating-audio-player__comments-drawer--open{max-height:200px;opacity:1}.floating-audio-player__track-info{display:flex;align-items:center;gap:.5rem;min-width:120px;max-width:200px}.floating-audio-player__track-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-audio-player__featured-badge{color:#facc14;font-size:.875rem;flex-shrink:0}.floating-audio-player__controls{display:flex;align-items:center;gap:.25rem}.floating-audio-player__play-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:transform .15s ease,opacity .15s ease}.floating-audio-player__play-btn:hover:not(:disabled){transform:scale(1.05)}.floating-audio-player__play-btn:disabled{opacity:.5;cursor:not-allowed}.floating-audio-player__skip-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:hsl(var(--muted-foreground));transition:color .15s ease,background .15s ease}.floating-audio-player__skip-btn:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent))}.floating-audio-player__skip-btn:disabled{opacity:.5;cursor:not-allowed}.floating-audio-player__progress{flex:1;min-width:100px;position:relative}.floating-audio-player__waveform{width:100%;cursor:pointer;position:relative;z-index:1}.floating-audio-player__waveform>div{cursor:pointer!important}.floating-audio-player__time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));white-space:nowrap}.floating-audio-player__time-separator{opacity:.5}.floating-audio-player__list-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;color:hsl(var(--muted-foreground));transition:color .15s ease,background .15s ease}.floating-audio-player__list-btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.floating-audio-player__comment-btn{display:flex;align-items:center;gap:.125rem;padding:.25rem .5rem;border-radius:.375rem;color:hsl(var(--muted-foreground));transition:color .15s ease,background .15s ease}.floating-audio-player__comment-btn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.floating-audio-player__comment-btn--active{color:hsl(var(--primary));background:hsl(var(--accent))}.floating-audio-player__comments-content{padding:.75rem 1rem 50px;max-width:64rem;margin:0 auto;border-top:1px solid hsl(var(--border))}.floating-audio-player__comments-label{display:block;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.floating-audio-player__comments-text{font-size:.875rem;color:hsl(var(--foreground));white-space:pre-wrap;line-height:1.5}@media (max-width: 640px){.floating-audio-player__progress{display:none}.floating-audio-player__track-info{flex:1;max-width:none}}.track-selector-modal__list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-height:60vh;overflow-y:auto;padding-right:.25rem}.track-selector-modal__item{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:.75rem 1rem;border-radius:.5rem;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease;border:1px solid transparent}.track-selector-modal__item:hover{background:hsl(var(--accent))}.track-selector-modal__item--active{background:hsl(var(--accent));border-color:hsl(var(--primary) / .3)}.track-selector-modal__item-header{display:flex;align-items:center;gap:.75rem}.track-selector-modal__play-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.track-selector-modal__play-btn:hover:not(:disabled){transform:scale(1.05)}.track-selector-modal__play-btn:disabled{opacity:.5;cursor:not-allowed}.track-selector-modal__item-info{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1rem;min-width:0}.track-selector-modal__item-main{display:flex;align-items:center;gap:.5rem;min-width:0}.track-selector-modal__item-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-selector-modal__badge{display:flex;align-items:center;justify-content:center;flex-shrink:0}.track-selector-modal__badge--featured{color:hsl(var(--star-500))}.track-selector-modal__item-duration{font-size:.75rem;font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));flex-shrink:0}.track-selector-modal__item-check{color:hsl(var(--primary));flex-shrink:0}.track-selector-modal__waveform-container{width:100%;height:24px;margin-top:.25rem}.track-selector-modal__waveform{width:100%;height:100%}.track-selector-modal__item-comments{font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.4;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.audio-track-card__bottom-row{display:flex;align-items:center;justify-content:space-between}.audio-track-card__options-trigger{display:flex;align-items:center;gap:.375rem;padding:.25rem 0;cursor:pointer;transition:opacity .15s ease}.audio-track-card__options-trigger:hover{opacity:.8}.audio-track-card__options-content{padding-top:.5rem;overflow:hidden;animation:audio-options-slide-down .2s ease-out}.audio-track-card__options-content[data-state=closed]{animation:audio-options-slide-up .15s ease-in}@keyframes audio-options-slide-down{0%{opacity:0;height:0;transform:translateY(-4px)}to{opacity:1;height:var(--radix-collapsible-content-height);transform:translateY(0)}}@keyframes audio-options-slide-up{0%{opacity:1;height:var(--radix-collapsible-content-height);transform:translateY(0)}to{opacity:0;height:0;transform:translateY(-4px)}}.audio-track-card__zones-section{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.audio-track-card__zones-list{display:flex;flex-direction:column;gap:.5rem}.audio-track-card__zone-row{display:flex;flex-direction:column;gap:.25rem;padding:.375rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));width:100%;min-width:0;box-sizing:border-box;transition:background .4s ease,border-color .4s ease}.audio-track-card__zone-row--active{border-color:hsl(var(--foreground));background:hsl(var(--foreground))}.audio-track-card__zone-row--active .audio-track-card__zone-name{color:hsl(var(--background))}.audio-track-card__zone-row--active .audio-track-card__zone-name:focus{background:hsl(var(--background) / .2);color:hsl(var(--background))}.audio-track-card__zone-row--active .audio-track-card__zone-time-input{color:hsl(var(--background))}.audio-track-card__zone-row--active .audio-track-card__zone-separator{color:hsl(var(--background) / .6)}.audio-track-card__zone-row--active .audio-track-card__zone-action-btn{color:hsl(var(--background) / .7)}.audio-track-card__zone-row--active .audio-track-card__zone-action-btn:hover{color:hsl(var(--background));background:hsl(var(--background) / .2)}.audio-track-card__zone-row--active .audio-track-card__zone-action-btn--delete:hover{color:hsl(var(--destructive-foreground));background:hsl(var(--destructive))}.audio-track-card__zone-row--active .audio-track-card__zone-toggle[data-state=checked]{background:hsl(var(--background))}.audio-track-card__zone-row--active .audio-track-card__zone-toggle[data-state=checked] span{background:hsl(var(--foreground))}.audio-track-card__zone-row-top{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0}.audio-track-card__zone-toggle{flex-shrink:0;transform:scale(.6);transform-origin:right center}.audio-track-card__zone-name{flex:1 1 0;width:0;min-width:0;max-width:100%;height:auto;font-size:.75rem;padding:0;margin:0;border:none;background:transparent;color:hsl(var(--foreground));outline:none;text-overflow:ellipsis}.audio-track-card__zone-name:focus{background:hsl(var(--muted) / .5);border-radius:var(--radius);padding:0 .25rem}.audio-track-card__zone-name::-moz-placeholder{color:hsl(var(--muted-foreground))}.audio-track-card__zone-name::placeholder{color:hsl(var(--muted-foreground))}.audio-track-card__zone-times{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.audio-track-card__zone-time-input{width:2rem;height:auto;font-size:.625rem;padding:0;margin:0;border:none;background:transparent;text-align:center;font-variant-numeric:tabular-nums;line-height:1;color:hsl(var(--foreground));outline:none}.audio-track-card__zone-time-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.audio-track-card__zone-time-input::placeholder{color:hsl(var(--muted-foreground))}.audio-track-card__zone-separator{font-size:.625rem;color:hsl(var(--muted-foreground));line-height:1}.audio-track-card__zone-actions{display:flex;align-items:center;gap:.25rem}.audio-track-card__zone-actions-spacer{flex:1}.audio-track-card__zone-row--active .audio-track-card__zone-action-btn--public{background:#16a249;border-color:#16a249;color:#fff}.audio-track-card__zone-row--active .audio-track-card__zone-action-btn--public:hover{background:#12873d;border-color:#12873d;color:#fff}.audio-track-card__zone-creator-avatar{width:16px;height:16px;flex-shrink:0}.audio-track-card__title-input{flex:1 1 0;width:0;min-width:0;max-width:100%;height:auto;font-size:.75rem;font-weight:500;padding:0;margin:0;border:none;background:transparent;color:hsl(var(--foreground));outline:none;text-overflow:ellipsis}.audio-track-card__title-input:focus{background:hsl(var(--muted) / .5);border-radius:var(--radius);padding:0 .25rem}.audio-track-card__title-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.audio-track-card__title-input::placeholder{color:hsl(var(--muted-foreground))}.audio-track-card__waveform-container{position:relative;min-width:0}.audio-track-card__waveform{height:2rem;width:100%;overflow:hidden}.audio-track-card__comments-section{display:flex;flex-direction:column;gap:.375rem}.audio-track-card__comments-textarea{font-size:.75rem;min-height:60px;resize:vertical}.audio-track-card__comments-textarea:focus{outline:none;box-shadow:none;border-color:hsl(var(--border))}.audio-track-card__save-comments-btn{align-self:flex-end;height:1.75rem;font-size:.75rem;padding:0 .75rem}.audio-track-card{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.5rem;background:hsl(var(--muted) / .3);display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s ease}.audio-track-card--active{border-color:hsl(var(--foreground));border-width:2px;padding:calc(.5rem - 1px)}.audio-panel{padding:0}.audio-panel__tabs{display:flex;flex-direction:column;gap:.75rem}.audio-panel__tabs-list{width:100%}.audio-panel__files-content{display:flex;flex-direction:column;gap:.75rem}.audio-panel__files-content[data-state=inactive]{display:none}.audio-panel__settings-content{padding-top:.5rem}.audio-panel__settings-content[data-state=inactive]{display:none}.audio-panel-settings{display:flex;flex-direction:column;gap:1rem}.audio-panel-settings__group{display:flex;flex-direction:column;gap:.375rem}.audio-panel-settings__label{font-size:.75rem}.audio-panel-settings__input{font-size:.875rem}.audio-panel-settings__save-btn{width:100%}.unsaved-changes-modal{max-width:26rem;border-radius:1rem}.unsaved-changes-modal__title{font-size:1.25rem;font-weight:600}.unsaved-changes-modal__description{color:hsl(var(--muted-foreground));margin-bottom:.5rem}.unsaved-changes-modal__footer{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.unsaved-changes-modal__cancel-button,.unsaved-changes-modal__discard-button{min-width:6rem}.unsaved-changes-modal__save-button{min-width:7rem}.default-template-section{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.default-template-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.default-template-section__title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.default-template-section__description{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:32rem}.default-template-section__button{flex-shrink:0}.default-template-section__history{display:flex;flex-direction:column;gap:.75rem}.default-template-section__history-title{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground))}.default-template-section__loading{display:flex;justify-content:center;padding:1rem}.default-template-section__empty{font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic}.default-template-section__scroll{max-height:16rem}.default-template-section__list{display:flex;flex-direction:column;gap:.5rem}.default-template-section__entry{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;background:hsl(var(--muted) / .3);border-radius:.375rem;font-size:.8125rem}.default-template-section__entry-time{font-weight:500}.default-template-section__entry-user{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.template-mode-indicator{position:fixed;top:4.5rem;right:1rem;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#eb1414;color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px;box-shadow:0 4px 12px #0003}.template-mode-indicator__icon{width:.875rem;height:.875rem}.analytics-settings-bar{position:sticky;top:0;z-index:40;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1.5rem;box-shadow:0 2px 8px hsl(var(--primary) / .05)}.analytics-settings-bar__content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}@media (min-width: 640px){.analytics-settings-bar__content{flex-direction:row;align-items:center;justify-content:space-between}}.analytics-settings-bar__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.analytics-settings-bar__icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.analytics-settings-bar__saving-indicator{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground));animation:spin 1s linear infinite}.analytics-settings-bar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.analytics-settings-bar__control-group{display:flex;align-items:center;gap:.5rem}.analytics-settings-bar__control-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em}.analytics-settings-bar__date-picker{min-width:160px}.active-filter-pills{overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.active-filter-pills--visible{max-height:5rem;opacity:1;padding:0 1.25rem .75rem;border-top:1px solid hsl(var(--border))}.active-filter-pills--hidden{max-height:0;opacity:0;padding:0 1.25rem}.active-filter-pills__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.75rem}.active-filter-pills__pill{animation:pill-enter .2s ease-out;font-size:.7rem;height:1.375rem}.active-filter-pills__pill--removable{display:inline-flex;align-items:center;gap:.25rem;padding-right:.25rem}.active-filter-pills__pill-remove{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:50%;margin-left:.125rem;transition:background-color .15s ease}.active-filter-pills__pill-remove:hover{background-color:hsl(var(--destructive) / .2)}.platform-totals-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}@media (min-width: 640px){.platform-totals-bar{grid-template-columns:repeat(4,1fr)}}.platform-totals-bar--loading{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem}.platform-totals-bar__spinner{width:1rem;height:1rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.platform-totals-bar__metric{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));transition:box-shadow .2s ease,border-color .2s ease}.platform-totals-bar__metric:hover{border-color:var(--metric-color);box-shadow:0 2px 8px hsl(var(--primary) / .1)}.platform-totals-bar__icon-wrap{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--metric-color) 15%,transparent);flex-shrink:0}.platform-totals-bar__icon{width:1rem;height:1rem;color:var(--metric-color)}.platform-totals-bar__content{display:flex;flex-direction:column;min-width:0;flex:1}.platform-totals-bar__label{font-size:.65rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.platform-totals-bar__values{display:flex;align-items:baseline;gap:.125rem}.platform-totals-bar__count{font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));line-height:1.2}.platform-totals-bar__count--filtered{font-weight:800}.platform-totals-bar__separator{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0 .125rem}.platform-totals-bar__total{font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:500}.platform-totals-bar__trends{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;margin-left:auto}.platform-totals-bar__today{font-size:.625rem;color:hsl(var(--muted-foreground));white-space:nowrap}.platform-totals-bar__today--positive{color:#21c45d}.platform-totals-bar__trend{display:flex;align-items:center;gap:.125rem;font-size:.625rem;font-weight:600;color:hsl(var(--muted-foreground))}.platform-totals-bar__trend--positive{color:#21c45d}.platform-totals-bar__trend--negative{color:#ef4343}.analytics-dashboard{display:flex;flex-direction:column;gap:1.5rem}.analytics-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.analytics-dashboard__spinner{width:2rem;height:2rem;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.analytics-dashboard__loading-text{color:hsl(var(--muted-foreground));font-size:.875rem}.analytics-dashboard__charts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.analytics-dashboard__charts-grid{grid-template-columns:2fr 1fr}}.analytics-dashboard__chart-card{min-height:300px}.analytics-dashboard__chart-card--small{min-height:280px}.analytics-dashboard__chart-card--full{min-height:300px}.analytics-dashboard__chart-title{display:flex;align-items:center;gap:.5rem}.analytics-dashboard__chart-icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.analytics-dashboard__chart-container{height:220px}.analytics-dashboard__mixpanel-card{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--accent) / .1));border:1px solid hsl(var(--border))}.analytics-dashboard__mixpanel-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media (min-width: 640px){.analytics-dashboard__mixpanel-content{flex-direction:row;align-items:center;justify-content:space-between}}.analytics-dashboard__mixpanel-info{display:flex;flex-direction:column;gap:.25rem}.analytics-dashboard__mixpanel-title{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.analytics-dashboard__mixpanel-description{font-size:.875rem;color:hsl(var(--muted-foreground))}.analytics-dashboard__mixpanel-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:500;border-radius:.375rem;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.analytics-dashboard__mixpanel-link:hover{opacity:.9}.connections-tab__search{display:flex;flex-direction:column;gap:1rem}.connections-tab__search-input{display:flex;gap:.5rem}.connections-tab__search-results{border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;background:hsl(var(--muted) / .3)}.connections-tab__section{border-top:1px solid hsl(var(--border));padding-top:1rem}.connections-tab__section-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.75rem}.connections-tab__list{display:flex;flex-direction:column;gap:.5rem}.connections-tab__user-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid hsl(var(--border) / .5);border-radius:.5rem;background:hsl(var(--background))}.connections-tab__user-info{flex:1;min-width:0}.connections-tab__user-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connections-tab__user-email{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connections-tab__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-bell-container{position:relative}.notification-bell{position:relative;display:inline-flex}.notification-bell__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:600;line-height:18px;text-align:center;color:hsl(var(--destructive-foreground));background-color:hsl(var(--destructive));border-radius:9999px;pointer-events:none}.notification-bell__popover{width:360px;padding:0}.notification-bell__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border))}.notification-bell__header-left{display:flex;align-items:center;gap:.5rem}.notification-bell__title{font-weight:600;font-size:.875rem}.notification-bell__count{font-size:.75rem;color:hsl(var(--muted-foreground))}.notification-bell__mark-read-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:color .15s,background-color .15s}.notification-bell__mark-read-btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.notification-bell__list{max-height:320px;overflow-y:auto}.notification-bell__empty{padding:2rem 1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.notification-bell__footer{padding:.5rem;border-top:1px solid hsl(var(--border))}.notification-bell__item{cursor:pointer}.notification-toast{position:absolute;top:100%;right:0;margin-top:.5rem;width:320px;display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px hsl(var(--foreground) / .1);z-index:100;animation:notification-toast-enter .2s ease forwards}.notification-toast--exiting{animation:notification-toast-exit .2s ease forwards}.notification-toast__content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.notification-toast__title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.notification-toast__message{font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-toast__actions{display:flex;gap:.5rem;margin-top:.5rem}.notification-toast__action-btn{font-size:.75rem;height:1.75rem;padding:0 .5rem;gap:.25rem}.notification-toast__close{flex-shrink:0;width:1.5rem;height:1.5rem}.notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));transition:background-color .15s ease}.notification-card:hover{background-color:hsl(var(--muted) / .5)}.notification-card:last-child{border-bottom:none}.notification-card--unread{background-color:hsl(var(--primary) / .05)}.notification-card--compact{padding:.5rem .75rem}.notification-card__content{display:flex;gap:.75rem;min-width:0;flex:1}.notification-card__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:2px;color:hsl(var(--muted-foreground))}.notification-card__icon--friend{color:#2662d9}.notification-card__icon--success{color:#21c45d}.notification-card__icon--system{color:hsl(var(--primary))}.notification-card__body{min-width:0;flex:1}.notification-card__title{font-size:.875rem;font-weight:500;line-height:1.4;margin:0;word-wrap:break-word}.notification-card__message{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:.25rem 0 0;line-height:1.4}.notification-card__time{font-size:.75rem;color:hsl(var(--muted-foreground));display:block;margin-top:.25rem}.notification-card__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.notification-card__accept-btn,.notification-card__decline-btn{gap:.25rem}.notification-card__inline-actions{display:flex;gap:.5rem;margin-top:.625rem}.notification-card__icon--shared{color:hsl(var(--primary))}.notification-card__resource-card{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.625rem;background:hsl(var(--muted) / .5);border-radius:.5rem;border:1px solid hsl(var(--border))}.notification-card__resource-image{flex-shrink:0;width:3rem;height:3rem;border-radius:.375rem;overflow:hidden;background:hsl(var(--muted))}.notification-card__resource-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.notification-card__resource-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted))}.notification-card__resource-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.notification-card__resource-name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-card__resource-duration{font-size:.75rem;color:hsl(var(--muted-foreground))}.notification-card__resource-actions{display:flex;gap:.375rem;flex-shrink:0}.notification-reader{max-width:480px}.notification-reader__header{padding-bottom:0}.notification-reader__header-row{display:flex;align-items:flex-start;gap:.75rem}.notification-reader__header-text{flex:1;min-width:0}.notification-reader__title{font-size:1.125rem;font-weight:600;line-height:1.4;word-wrap:break-word}.notification-reader__time{font-size:.75rem;color:hsl(var(--muted-foreground));display:block;margin-top:.25rem}.notification-reader__icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:2px;color:hsl(var(--muted-foreground))}.notification-reader__icon--friend{color:#2662d9}.notification-reader__icon--success{color:#21c45d}.notification-reader__icon--system{color:hsl(var(--primary))}.notification-reader__body{padding:1rem 0}.notification-reader__message{font-size:.9375rem;line-height:1.6;color:hsl(var(--foreground));margin:0;white-space:pre-wrap}.notification-reader__message--empty{color:hsl(var(--muted-foreground));font-style:italic}.notification-reader__footer{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.notification-reader__friend-actions{display:flex;gap:.5rem}.notification-reader__actions{display:flex;flex-wrap:wrap;gap:.25rem}.notifications-page{max-width:800px;margin:0 auto;padding:1.5rem}.notifications-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.notifications-page__title{font-size:1.875rem;font-weight:700;margin:0}.notifications-page__tabs{width:100%}.notifications-page__badge{min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:600;line-height:18px;text-align:center;color:hsl(var(--destructive-foreground));background-color:hsl(var(--destructive));border-radius:9999px}.notifications-page__list{display:flex;flex-direction:column}.notifications-page__loading{padding:2rem;text-align:center;color:hsl(var(--muted-foreground))}.notifications-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground))}.analytics-dashboard__behavior-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.analytics-dashboard__behavior-grid--full{grid-template-columns:1fr}.analytics-dashboard__live-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 1024px){.analytics-dashboard__behavior-grid,.analytics-dashboard__live-grid{grid-template-columns:1fr}}.funnel-chart__steps{display:flex;flex-direction:column;gap:.5rem}.funnel-chart__step{display:flex;flex-direction:column;gap:.25rem}.funnel-chart__bar{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.5rem;min-width:120px;transition:width .3s ease}.funnel-chart__bar-label{font-size:.875rem;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.funnel-chart__stats{display:flex;align-items:center;gap:.5rem;padding-left:.5rem}.funnel-chart__value{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.funnel-chart__percentage{font-size:.875rem;color:hsl(var(--muted-foreground))}.funnel-chart__connector{display:flex;align-items:center;gap:.5rem;padding-left:1rem;padding-top:.25rem;padding-bottom:.25rem}.funnel-chart__arrow{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.funnel-chart__dropoff{font-size:.75rem;color:hsl(var(--destructive))}.retention-chart__title{display:flex;align-items:center;gap:.5rem}.retention-chart__icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.retention-chart__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.retention-chart__spinner{width:2rem;height:2rem;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.retention-chart__table-wrapper{overflow-x:auto}.retention-chart__table{width:100%;border-collapse:collapse}.retention-chart__header{padding:.75rem;text-align:center;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.retention-chart__cohort{padding:.75rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.retention-chart__cell{padding:.75rem;text-align:center;font-size:.875rem;font-weight:500;color:hsl(var(--primary-foreground));border-radius:.25rem;margin:2px}.retention-chart__empty{padding:2rem;text-align:center;color:hsl(var(--muted-foreground))}.event-heatmap__title{display:flex;align-items:center;gap:.5rem}.event-heatmap__icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.event-heatmap__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.event-heatmap__spinner{width:2rem;height:2rem;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.event-heatmap__container{display:flex;flex-direction:column;gap:1rem}.event-heatmap__grid{display:flex;flex-direction:column;gap:2px}.event-heatmap__row{display:flex;gap:2px;align-items:center}.event-heatmap__row--header{margin-bottom:.25rem}.event-heatmap__label{width:2.5rem;font-size:.75rem;color:hsl(var(--muted-foreground));flex-shrink:0}.event-heatmap__label--corner{width:2.5rem}.event-heatmap__hour-label{font-size:.65rem;color:hsl(var(--muted-foreground));text-align:center}.event-heatmap__cell{width:1rem;height:1rem;border-radius:2px;transition:transform .1s ease}.event-heatmap__cell--clickable{cursor:pointer}.event-heatmap__cell--clickable:hover{transform:scale(1.2);outline:2px solid hsl(var(--primary));outline-offset:1px}.event-heatmap__legend{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.event-heatmap__legend-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.event-heatmap__legend-scale{display:flex;gap:2px}.event-heatmap__legend-cell{width:1rem;height:1rem;border-radius:2px}.event-heatmap-modal{display:flex;max-height:80vh;max-width:42rem;flex-direction:column;overflow:hidden}.event-heatmap-modal__title{font-size:1.125rem;line-height:1.75rem;font-weight:600}.event-heatmap-modal__content{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.event-heatmap-modal__breakdown{flex-shrink:0}.event-heatmap-modal__section-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--muted-foreground))}.event-heatmap-modal__type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 640px){.event-heatmap-modal__type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-heatmap-modal__type-item{display:flex;align-items:center;justify-content:space-between;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted) / .5);padding:.5rem}.event-heatmap-modal__type-label{font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.event-heatmap-modal__type-count{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--primary))}.event-heatmap-modal__events{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden}.event-heatmap-modal__events-list{flex:1 1 0%}.event-heatmap-modal__events-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.event-heatmap-modal__events-list{overflow-y:auto;padding-right:.5rem}.event-heatmap-modal__event{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border) / .5);background-color:hsl(var(--muted) / .3);padding:.75rem}.event-heatmap-modal__event-header{margin-bottom:.25rem;display:flex;align-items:center;justify-content:space-between}.event-heatmap-modal__event-type{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground))}.event-heatmap-modal__event-time{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.event-heatmap-modal__event-user{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.event-heatmap-modal__event-data{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.event-heatmap-modal__event-tag{border-radius:9999px;background-color:hsl(var(--primary) / .1);padding:.125rem .5rem;font-size:.75rem;line-height:1rem;color:hsl(var(--primary))}.live-event-feed__title{display:flex;align-items:center;gap:.5rem}.live-event-feed__icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.live-event-feed__icon--pulse{animation:pulse 2s ease-in-out infinite;color:hsl(var(--destructive))}.live-event-feed__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.live-event-feed__spinner{width:2rem;height:2rem;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.live-event-feed__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.live-event-feed__controls{display:flex;align-items:center;gap:.5rem}.live-event-feed__filter-trigger{width:auto;min-width:140px;height:2rem;font-size:.75rem}.live-event-feed__filter-icon{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground))}.live-event-feed__pause-btn{height:2rem;width:2rem;padding:0}.live-event-feed__status{display:flex;align-items:center;gap:.375rem}.live-event-feed__status-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:hsl(var(--muted-foreground))}.live-event-feed__status-dot--live{background-color:#21c45d;animation:pulse 2s ease-in-out infinite}.live-event-feed__status-text{font-size:.75rem;color:hsl(var(--muted-foreground))}.live-event-feed__rate-badge{font-size:.625rem;padding:.125rem .375rem;height:auto}.live-event-feed__list{display:flex;flex-direction:column;max-height:500px;overflow-y:auto;overflow-x:hidden}.live-event-feed__empty{padding:2rem;text-align:center;color:hsl(var(--muted-foreground))}.live-event-feed__item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border));min-width:0}.live-event-feed__item:last-child{border-bottom:none}.live-event-feed__event-type{display:flex;align-items:center;gap:.375rem;flex-shrink:0;width:110px}.live-event-feed__event-icon{width:.875rem;height:.875rem;color:hsl(var(--primary));flex-shrink:0}.live-event-feed__event-type-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.live-event-feed__event-label{font-size:.75rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.live-event-feed__event-timestamp{font-size:.625rem;color:hsl(var(--muted-foreground));white-space:nowrap}.live-event-feed__event-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0;overflow:hidden}.live-event-feed__user{font-size:.625rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-event-feed__context-title{font-size:.75rem;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.live-event-feed__duration{font-size:.625rem;color:hsl(var(--primary));font-weight:600}.live-event-feed__duration-subtitle{font-weight:400;color:hsl(var(--muted-foreground))}.live-event-feed__subtitle{font-size:.625rem;color:hsl(var(--muted-foreground));font-weight:400}.live-event-feed__song-id{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);padding:.125rem .375rem;border-radius:.25rem;border:none;cursor:pointer;transition:all .15s ease;font-family:ui-monospace,monospace;width:-moz-fit-content;width:fit-content;flex-shrink:0}.live-event-feed__song-id:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.live-event-feed__actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.live-event-feed__action-btn{width:1.5rem;height:1.5rem;padding:0}.top-events-table__title{display:flex;align-items:center;gap:.5rem}.top-events-table__icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.top-events-table__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.top-events-table__spinner{width:2rem;height:2rem;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.top-events-table__trend{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.top-events-table__trend-icon{width:1rem;height:1rem}.top-events-table__trend-icon--up{color:#21c45d}.top-events-table__trend-icon--down{color:hsl(var(--destructive))}.top-events-table__trend-icon--neutral{color:hsl(var(--muted-foreground))}.top-events-table__trend-value{font-size:.875rem;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.composer-sessions-chart{width:100%}.avatar-widget.h-full.composer-sessions-chart{height:100%;width:100%}.composer-sessions-chart--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}.composer-sessions-chart__spinner{height:2rem;width:2rem}.composer-sessions-chart__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:4px;border-color:hsl(var(--primary));border-top-color:transparent}.composer-sessions-chart__loading-text{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.composer-sessions-chart__summary-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.composer-sessions-chart__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.composer-sessions-chart__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.composer-sessions-chart__card{border-width:1px;border-color:hsl(var(--border))}.composer-sessions-chart__card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.composer-sessions-chart__card-header>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.composer-sessions-chart__card-header{padding-bottom:.5rem}.composer-sessions-chart__card-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.composer-sessions-chart__card-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.composer-sessions-chart__stat-value{font-size:1.5rem;line-height:2rem;font-weight:700}.composer-sessions-chart__stat-subtitle{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.composer-sessions-chart__chart-card{border-width:1px;border-color:hsl(var(--border))}.composer-sessions-chart__chart-container{height:20rem}.song-time-table{border-width:1px;border-color:hsl(var(--border))}.song-time-table--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}.song-time-table__spinner{height:2rem;width:2rem}.song-time-table__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:4px;border-color:hsl(var(--primary));border-top-color:transparent}.song-time-table__loading-text{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.song-time-table__title{display:flex;align-items:center;gap:.5rem}.song-time-table__title-icon{height:1.25rem;width:1.25rem}.song-time-table__empty-message{padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.song-time-table__table-container{max-height:24rem;overflow-y:auto}.song-time-table__song-title{font-weight:500}.song-time-table__rank{margin-right:.5rem;color:hsl(var(--muted-foreground))}.user-sessions-table{border-width:1px;border-color:hsl(var(--border))}.user-sessions-table--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}.user-sessions-table__spinner{height:2rem;width:2rem}.user-sessions-table__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:4px;border-color:hsl(var(--primary));border-top-color:transparent}.user-sessions-table__loading-text{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.user-sessions-table__title{display:flex;align-items:center;gap:.5rem}.user-sessions-table__title-icon{height:1.25rem;width:1.25rem}.user-sessions-table__summary{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.user-sessions-table__summary-count{font-weight:500;color:hsl(var(--foreground))}.user-sessions-table__summary-divider{opacity:.5}.user-sessions-table__empty-message{padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.user-sessions-table__table-container{max-height:500px;overflow-y:auto}.user-sessions-table__user-cell{max-width:200px}.user-sessions-table__user-info{display:flex;align-items:flex-start;gap:.5rem}.user-sessions-table__rank{min-width:1.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.user-sessions-table__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.user-sessions-table__user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.growth-chart{border-width:1px;border-color:hsl(var(--border))}.growth-chart__tooltip{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:.75rem;color:hsl(var(--popover-foreground));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--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)}.growth-chart__tooltip-date{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.growth-chart__tooltip-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.growth-chart__tooltip-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.growth-chart__tooltip-dot{height:.5rem;width:.5rem;border-radius:9999px}.growth-chart__tooltip-label{color:hsl(var(--muted-foreground))}.growth-chart__tooltip-value{font-weight:500;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.totals-chart{width:100%}.avatar-widget.h-full.totals-chart{height:100%;width:100%}.session-timeline>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.session-timeline--empty{display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background-color:hsl(var(--muted) / .3);padding-top:2rem;padding-bottom:2rem}.session-timeline__empty-text{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.session-timeline__header{display:flex;align-items:center;justify-content:flex-end}.session-timeline__accuracy-badge{font-size:.75rem;line-height:1rem;font-weight:500}.session-timeline__accuracy-badge--estimated{border-color:#f59e0b4d;background-color:#f59e0b1a;--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.session-timeline__accuracy-badge--estimated:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.session-timeline__stats{display:flex;align-items:stretch;gap:.75rem}.session-timeline__stat{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.625rem;border-radius:var(--radius);padding:.75rem 1rem}.session-timeline__stat--active{border-width:1px;border-color:#10b98133;background-color:#10b9811a}.session-timeline__stat--idle{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5)}.session-timeline__stat--periods{justify-content:center;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5)}.session-timeline__stat-icon{height:1rem;width:1rem;flex-shrink:0}.session-timeline__stat--active .session-timeline__stat-icon{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.session-timeline__stat--idle .session-timeline__stat-icon{color:hsl(var(--muted-foreground))}.session-timeline__stat-content{display:flex;min-width:0px;flex-direction:column}.session-timeline__stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.session-timeline__stat--active .session-timeline__stat-value{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.session-timeline__stat--active .session-timeline__stat-value:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.session-timeline__stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.session-timeline__chart{position:relative}.session-timeline__labels{position:relative;margin-bottom:.25rem;height:1.25rem}.session-timeline__label{position:absolute;white-space:nowrap;font-size:10px;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--muted-foreground));transform:translate(-50%)}.session-timeline__label:first-child{transform:translate(0)}.session-timeline__label:last-child{transform:translate(-100%)}.session-timeline__track-wrapper{position:relative}.session-timeline__grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.session-timeline__grid-line{position:absolute;top:0;bottom:0;width:1px;background-color:hsl(var(--foreground) / .2);transform:translate(-50%)}.session-timeline__grid-line:first-child{transform:translate(0)}.session-timeline__grid-line:last-child{transform:translate(-100%)}.session-timeline__track{position:relative;height:2.5rem;width:100%;overflow:hidden;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5)}.avatar-widget.h-full.session-timeline__track{height:100%;width:100%}.session-timeline__block{position:absolute;top:0;height:100%;cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.avatar-widget.session-timeline__block.w-full{height:100%;width:100%}.session-timeline__block:hover{z-index:10}.session-timeline__block-inner{height:100%;width:100%;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.avatar-widget.h-full.session-timeline__block-inner,.avatar-widget.session-timeline__block-inner.w-full{height:100%;width:100%}.session-timeline__block:hover .session-timeline__block-inner{--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.session-timeline__block--active .session-timeline__block-inner{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(52 211 153 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #10b981 var(--tw-gradient-to-position);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000001a}.session-timeline__block--idle .session-timeline__block-inner{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,hsl(var(--muted-foreground) / .1) 3px,hsl(var(--muted-foreground) / .1) 6px)}.session-timeline__tooltip>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.session-timeline__tooltip{padding:.75rem}.session-timeline__tooltip-header{display:flex;align-items:center;gap:.375rem}.session-timeline__legend{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.75rem;line-height:1rem}.session-timeline__legend-item{display:flex;align-items:center;gap:.375rem}.session-timeline__legend-swatch{height:.75rem;width:.75rem;border-radius:.25rem}.session-timeline__legend-swatch--active{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.session-timeline__legend-swatch--idle{background-color:hsl(var(--muted-foreground) / .3);background:repeating-linear-gradient(-45deg,hsl(var(--muted-foreground) / .2),hsl(var(--muted-foreground) / .2) 2px,hsl(var(--muted-foreground) / .3) 2px,hsl(var(--muted-foreground) / .3) 4px)}.session-timeline__legend-text{color:hsl(var(--muted-foreground))}.session-detail-modal__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.session-detail-modal__cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.session-detail-modal__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-detail-modal__card{display:flex;align-items:center;gap:1rem;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5);padding:1rem}.session-detail-modal__card-media{height:3.5rem;width:3.5rem;flex-shrink:0;overflow:hidden;border-radius:var(--radius);background-color:hsl(var(--muted))}.session-detail-modal__card-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.avatar-widget.h-full.session-detail-modal__card-image,.avatar-widget.session-detail-modal__card-image.w-full{height:100%;width:100%}.session-detail-modal__card-placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background-color:hsl(var(--muted))}.avatar-widget.h-full.session-detail-modal__card-placeholder,.avatar-widget.session-detail-modal__card-placeholder.w-full{height:100%;width:100%}.session-detail-modal__avatar{height:3.5rem;width:3.5rem;flex-shrink:0}.session-detail-modal__avatar-fallback{background-color:hsl(var(--primary) / .1);font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--primary))}.session-detail-modal__card-content{min-width:0px;flex:1 1 0%}.session-detail-modal__card-label{display:block;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.session-detail-modal__card-title{margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.session-detail-modal__card-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.session-detail-modal__card-meta{margin-top:.25rem;display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.session-detail-modal__timeline-section{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .3);padding:1rem}.session-detail-modal__section-title{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.session-detail-modal__metric{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius);background-color:hsl(var(--muted) / .3);padding:.75rem}.session-detail-modal__metric-label{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.session-detail-modal__footer{border-top-width:1px;border-color:hsl(var(--border));padding-top:1rem}.session-detail-modal__timestamp{text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.session-search-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.session-search-panel__summary-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.session-search-panel__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.session-search-panel__summary-card{text-align:center}.session-search-panel__summary-value{font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.session-search-panel__summary-label{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.session-search-panel__filters-card{overflow:hidden}.session-search-panel__filters-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.75rem}.session-search-panel__filters{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.session-search-panel__filters{flex-direction:row}}.session-search-panel__search-input{flex:1 1 0%}.session-search-panel__filter-selects{display:flex;gap:.75rem}.session-search-panel__table-card{overflow:hidden}.session-search-panel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:3rem;padding-bottom:3rem}.session-search-panel__spinner{height:2rem;width:2rem}.session-search-panel__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-bottom-width:2px;border-color:hsl(var(--primary))}.session-search-panel__empty{display:flex;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;color:hsl(var(--muted-foreground))}.session-search-panel__table-container{overflow-x:auto}.session-search-panel__sort-button{margin-left:-.75rem;height:2rem}.session-search-panel__table-row{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.session-search-panel__table-row:hover{background-color:hsl(var(--muted) / .5)}.session-search-panel__user-cell{padding-top:.5rem;padding-bottom:.5rem}.session-search-panel__user-info{display:flex;align-items:center;gap:.625rem}.session-search-panel__user-avatar{height:2rem;width:2rem;flex-shrink:0}.session-search-panel__user-avatar-fallback{background-color:hsl(var(--muted));font-size:.75rem;line-height:1rem}.session-search-panel__user-details{display:flex;min-width:0px;flex-direction:column}.session-search-panel__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500}.session-search-panel__user-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.avatar-with-award{position:relative;display:inline-block}@keyframes badge-pop{0%{transform:translate(-40%,10%) scale(0);opacity:0}50%{transform:translate(-40%,10%) scale(1.3);opacity:1}75%{transform:translate(-40%,10%) scale(.9)}to{transform:translate(-40%,10%) scale(1);opacity:1}}.avatar-with-award__badge{pointer-events:none;position:absolute;bottom:0;left:0;-o-object-fit:contain;object-fit:contain;width:52%;height:52%;transform:translate(-40%,10%) scale(1)}.avatar-with-award__badge--animate{animation:badge-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.analytics-filters-panel{display:flex;flex-direction:column;gap:.5rem}.analytics-filters-panel__controls{display:flex;align-items:center;gap:.5rem}.analytics-filters-panel__trigger{gap:.5rem}.analytics-filters-panel__content{width:20rem;padding:0}.analytics-filters-panel__section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.analytics-filters-panel__segments-trigger{gap:.5rem}.analytics-filters-panel__segments-content{width:18rem;padding:0}@keyframes pill-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chart-wrapper{overflow:hidden}.chart-wrapper--loading{min-height:300px}.chart-wrapper__loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding-top:3rem;padding-bottom:3rem}.chart-wrapper__spinner{height:2rem;width:2rem}.chart-wrapper__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-bottom-width:2px;border-color:hsl(var(--primary))}.chart-wrapper__loading-text{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.chart-wrapper__header{padding-bottom:.5rem}.chart-wrapper__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.chart-wrapper__title-section{min-width:0px;flex:1 1 0%}.chart-wrapper__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;line-height:1.5rem;font-weight:600}.chart-wrapper__title-icon{height:1rem;width:1rem;flex-shrink:0}.chart-wrapper__filter-badge{margin-left:.25rem;gap:.25rem;font-size:10px}.chart-wrapper__description{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.chart-wrapper__controls{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.chart-wrapper__type-select{height:2rem;width:auto;min-width:130px;font-size:.75rem;line-height:1rem}.chart-wrapper__type-trigger{display:flex;align-items:center;gap:.5rem}.chart-wrapper__content{padding-top:0}.chart-wrapper__legend{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;border-top-width:1px;border-color:hsl(var(--border));padding-top:1rem}.chart-wrapper__legend-item{display:flex;cursor:pointer;align-items:center;gap:.375rem;border-radius:calc(var(--radius) - 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chart-wrapper__legend-item:hover{background-color:hsl(var(--muted) / .5)}.chart-wrapper__legend-item--hidden{opacity:.5}.chart-wrapper__legend-dot{height:.625rem;width:.625rem;flex-shrink:0;border-radius:9999px;border-width:1px}.chart-wrapper__legend-label{color:hsl(var(--muted-foreground))}.chart-wrapper__table{max-height:20rem;overflow-x:auto;overflow-y:auto}.chart-wrapper__table-element{width:100%;font-size:.875rem;line-height:1.25rem}.avatar-widget.h-full.chart-wrapper__table-element{height:100%;width:100%}.chart-wrapper__table-element thead{position:sticky;top:0;z-index:10;background-color:hsl(var(--card))}.chart-wrapper__table-element th{border-bottom-width:1px;border-color:hsl(var(--border));padding:.5rem .75rem;text-align:left;font-weight:500;color:hsl(var(--muted-foreground))}.chart-wrapper__table-element td{border-bottom-width:1px;border-color:hsl(var(--border));padding:.5rem .75rem}.chart-wrapper__table-metric{display:flex;align-items:center;gap:.5rem}.chart-wrapper__table-value{font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.chart-wrapper__table-desc{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.chart-wrapper__tooltip{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:.75rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--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)}.chart-wrapper__tooltip-date{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.chart-wrapper__tooltip-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.chart-wrapper__tooltip-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.chart-wrapper__tooltip-dot{height:.625rem;width:.625rem;flex-shrink:0;border-radius:9999px}.chart-wrapper__tooltip-label{color:hsl(var(--muted-foreground))}.chart-wrapper__tooltip-value{font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.analytics-chart-container{height:350px}@keyframes shared-item-enter{0%{opacity:0;transform:translate(-20px);background-color:hsl(var(--primary) / .15)}50%{background-color:hsl(var(--primary) / .1)}to{opacity:1;transform:translate(0);background-color:transparent}}@keyframes shared-item-exit{0%{opacity:1;transform:translate(0);max-height:80px}to{opacity:0;transform:translate(20px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}.shared-item--entering{animation:shared-item-enter .5s ease-out forwards}.shared-item--exiting{animation:shared-item-exit .3s ease-out forwards;overflow:hidden;pointer-events:none}.brand-settings__section-trigger{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.5rem .75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.avatar-widget.h-full.brand-settings__section-trigger{height:100%;width:100%}.brand-settings__section-trigger:hover{background-color:hsl(var(--muted) / .5)}.brand-settings__section-content{padding-top:.75rem;padding-bottom:.25rem}.brand-settings__asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-settings__asset-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-settings__asset-uploader{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius);border-width:1px;background-color:hsl(var(--muted) / .2);padding:.75rem}.brand-settings__asset-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:calc(var(--radius) - 2px);border-width:2px;border-style:dashed;background-color:hsl(var(--background))}.brand-settings__asset-image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.brand-settings__asset-info{display:flex;flex-direction:column;gap:.375rem}.brand-settings__asset-header{display:flex;flex-direction:column}.brand-settings__asset-actions{display:flex;align-items:center;gap:.25rem}.widgets-tab>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.widgets-tab{padding-bottom:6rem}.widgets-tab__header{display:flex;align-items:center;justify-content:space-between}.widgets-tab__title{font-size:1.25rem;line-height:1.75rem;font-weight:600}.widgets-tab__add-btn{flex-shrink:0}.widgets-tab__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:3rem;padding-bottom:3rem;color:hsl(var(--muted-foreground))}.widgets-tab__spinner{height:1.25rem;width:1.25rem}.widgets-tab__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:hsl(var(--muted-foreground) / .3);border-top-color:hsl(var(--primary))}.widgets-tab__empty{display:flex;align-items:center;justify-content:center;padding-top:4rem;padding-bottom:4rem}.widgets-tab__empty-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.widgets-tab__empty-content{text-align:center}.widgets-tab__empty-content h3{font-size:1.125rem;line-height:1.75rem;font-weight:500}.widgets-tab__empty-content p{max-width:28rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.widgets-tab__grid{display:flex;flex-direction:column;gap:1rem}.widgets-tab__row-container{display:flex;flex-direction:column}.widgets-tab__row{display:flex;gap:1rem}@media (max-width: 768px){.widgets-tab__row{flex-direction:column;min-height:auto!important}.widget-card__wrapper{width:100%!important;flex:none!important}}.widgets-tab__row-resize-handle{display:flex;height:1.5rem;cursor:ns-resize;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.widgets-tab__row-resize-handle:hover,.widgets-tab__row-resize-handle--active{background-color:hsl(var(--muted) / .5)}.widgets-tab__row-resize-icon{height:1rem;width:1.5rem;color:hsl(var(--muted-foreground) / .5)}.widgets-tab__row-resize-handle:hover .widgets-tab__row-resize-icon,.widgets-tab__row-resize-handle--active .widgets-tab__row-resize-icon{color:hsl(var(--primary))}.widget-card__wrapper{position:relative;min-width:0px;overflow:hidden}.widget-card{overflow:hidden;border-radius:var(--radius);border-width:1px;background-color:hsl(var(--card));display:flex;flex-direction:column;height:100%}.widget-card--resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-card--dragging{opacity:.5}.widget-card__header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:.75rem 1rem}.widget-card__header>*{margin:0!important}.widget-card__header-left{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.5rem}.widget-card__header-right{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.widget-card__drag-handle-wrapper{cursor:grab}.widget-card__drag-handle-wrapper:active{cursor:grabbing}.widget-card__drag-handle{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.widget-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500}.widget-card__chart-type-select{height:2rem;width:auto;min-width:120px;font-size:.75rem;line-height:1rem}.widget-card__chart-type-trigger{display:flex;align-items:center;gap:.5rem}.widget-card__action-btn{height:2rem;width:2rem}.widget-card__action-btn--remove:hover{color:hsl(var(--destructive))}.widget-card__content{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;padding:1rem;padding-top:0}.widget-card__chart-area{min-height:0px;flex:1 1 0%}.widget-card__loading{display:flex;height:100%;align-items:center;justify-content:center}.avatar-widget.widget-card__loading.w-full{height:100%;width:100%}.widget-card__spinner{height:1.5rem;width:1.5rem}.widget-card__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:hsl(var(--muted-foreground) / .3);border-top-color:hsl(var(--primary))}.widget-card__empty{display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.avatar-widget.widget-card__empty.w-full{height:100%;width:100%}.widget-card__empty--candlestick{flex-direction:column;gap:.25rem;text-align:left}.widget-card__empty--candlestick ul{margin-left:.5rem;list-style-position:inside;list-style-type:disc;font-size:.75rem;line-height:1rem}.widget-card__empty-hint{margin-top:.5rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground) / .7)}.widget-card__candlestick-tooltip{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:.75rem;font-size:.875rem;line-height:1.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--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)}.widget-card__candlestick-tooltip-date{margin-bottom:.5rem;border-bottom-width:1px;border-color:hsl(var(--border));padding-bottom:.25rem;font-weight:500}.widget-card__candlestick-tooltip-row{display:flex;justify-content:space-between;gap:1rem;padding-top:.125rem;padding-bottom:.125rem}.widget-card__candlestick-tooltip-row--mode{font-weight:500;color:hsl(var(--chart-4))}.widget-card__candlestick-tooltip-row--idle{margin-top:.25rem;border-top-width:1px;border-color:hsl(var(--border));padding-top:.25rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.widget-card__legend{margin-top:.5rem;display:flex;max-height:4rem;flex-shrink:0;flex-wrap:wrap;gap:.5rem;overflow:auto;border-top-width:1px;border-color:hsl(var(--border));padding-top:.5rem}.widget-card__legend-item{display:flex;cursor:pointer;align-items:center;gap:.375rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.widget-card__legend-item:hover{background-color:hsl(var(--muted) / .5)}.widget-card__legend-item--hidden{opacity:.5}.widget-card__legend-item--group{font-weight:500}.widget-card__legend-dot{height:.625rem;width:.625rem;flex-shrink:0;border-radius:9999px;border-width:2px}.widget-card__legend-label{color:hsl(var(--foreground))}.widget-card__resize-handle{position:absolute;right:0;top:0;bottom:0;width:.5rem;cursor:ew-resize;background:transparent;transition:background-color .2s ease}.widget-card__resize-handle:hover,.widget-card--resizing .widget-card__resize-handle{background-color:hsl(var(--primary) / .2)}.widget-card__resize-handle:after{content:"";position:absolute;right:.125rem;top:50%;height:2rem;width:.125rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:hsl(var(--border));opacity:0;transition:opacity .2s ease}.widget-card__resize-handle:hover:after,.widget-card--resizing .widget-card__resize-handle:after{background-color:hsl(var(--primary));opacity:1}.widget-card__zoom-reset{height:1.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.widget-card .recharts-brush{margin-top:.5rem}.widget-card .recharts-brush-slide{fill:hsl(var(--muted));fill-opacity:.4}.widget-card .recharts-brush-traveller rect{fill:hsl(var(--primary));rx:2}.widget-card .recharts-brush-texts{font-size:.75rem;line-height:1rem;fill:hsl(var(--muted-foreground))}.widget-card__table-container{height:100%;overflow:auto}.avatar-widget.widget-card__table-container.w-full{height:100%;width:100%}.widget-card__table{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1rem}.avatar-widget.h-full.widget-card__table{height:100%;width:100%}.widget-card__table th,.widget-card__table td{border-bottom-width:1px;border-color:hsl(var(--border));padding:.375rem .5rem;text-align:left}.widget-card__table th{position:sticky;top:0;background-color:hsl(var(--card));font-weight:500;color:hsl(var(--muted-foreground))}.widget-card__table tbody tr:hover{background-color:hsl(var(--muted) / .3)}.widget-card__table td{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--foreground))}.widget-card__number-display{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.avatar-widget.widget-card__number-display.w-full{height:100%;width:100%}.widget-card__number-value{font-size:3rem;line-height:1;font-weight:700;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--widget-primary, hsl(var(--primary)))}.widget-card__number-growth{border-radius:9999px;padding:.125rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.widget-card__number-growth--positive{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.dark .widget-card__number-growth--positive{background-color:#064e3b4d;--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.widget-card__number-growth--negative{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.dark .widget-card__number-growth--negative{background-color:#7f1d1d4d;--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.widget-card__mini-chart{margin-top:.5rem;height:4rem;width:100%}.avatar-widget.h-full.widget-card__mini-chart{height:100%;width:100%}.add-widget-modal{max-width:32rem}.add-widget-modal__content{margin-top:1rem}.add-widget-modal__content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.add-widget-modal__search{position:relative}.add-widget-modal__search-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:hsl(var(--muted-foreground))}.add-widget-modal__search-input{padding-left:2.25rem}.add-widget-modal__list{max-height:16rem}.add-widget-modal__list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.add-widget-modal__list{overflow-y:auto}.add-widget-modal__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:2rem;padding-bottom:2rem;color:hsl(var(--muted-foreground))}.add-widget-modal__spinner{height:1rem;width:1rem}.add-widget-modal__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:hsl(var(--muted-foreground) / .3);border-top-color:hsl(var(--primary))}.add-widget-modal__empty{padding-top:2rem;padding-bottom:2rem;text-align:center;color:hsl(var(--muted-foreground))}.add-widget-modal__item{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);border-width:1px;background-color:hsl(var(--card));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.add-widget-modal__item:hover{background-color:hsl(var(--accent) / .5)}.add-widget-modal__item-info{display:flex;align-items:center;gap:.75rem}.add-widget-modal__item-icon{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground))}.add-widget-modal__item-details{display:flex;flex-direction:column}.add-widget-modal__item-name{font-size:.875rem;line-height:1.25rem;font-weight:500}.add-widget-modal__item-type{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.add-widget-modal__item-actions{display:flex;align-items:center;gap:.5rem}.add-widget-modal__delete-btn{height:2rem;width:2rem;color:hsl(var(--muted-foreground))}.add-widget-modal__delete-btn:hover{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.add-widget-modal__footer{border-top-width:1px;padding-top:.5rem}.add-widget-modal__create-btn{width:100%}.avatar-widget.h-full.add-widget-modal__create-btn{height:100%;width:100%}.widget-editor{display:flex;max-height:85vh;flex-direction:column;overflow:hidden;width:90vw;max-width:90vw}.widget-editor__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:3rem;padding-bottom:3rem;color:hsl(var(--muted-foreground))}.widget-editor__spinner{height:1.25rem;width:1.25rem}.widget-editor__spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:hsl(var(--muted-foreground) / .3);border-top-color:hsl(var(--primary))}.widget-editor__two-column{display:grid;flex:1 1 0%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;overflow-y:auto;padding-top:1rem;padding-bottom:1rem}.widget-editor__column>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.widget-editor__column--left{border-right-width:1px;border-color:hsl(var(--border));padding-right:1rem}.widget-editor__column--right{max-height:60vh;overflow-y:auto}.widget-editor__field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.widget-editor__field--inline>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.widget-editor__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.widget-editor__field-hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.widget-editor__section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.widget-editor__section--selected{max-height:40vh;flex:1 1 0%;overflow-y:auto}.widget-editor__section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.widget-editor__group-btn{height:1.75rem;font-size:.75rem;line-height:1rem}.widget-editor__group-creator>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.widget-editor__group-creator{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--primary) / .3);background-color:hsl(var(--primary) / .1);padding:.75rem}.widget-editor__group-creator-row{display:flex;align-items:center;gap:.5rem}.widget-editor__group-name-input{height:2rem;flex:1 1 0%;font-size:.875rem;line-height:1.25rem}.widget-editor__group-hint{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.widget-editor__group>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.widget-editor__group{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5);padding:.75rem}.widget-editor__group-header{display:flex;align-items:center;gap:.5rem}.widget-editor__group-label{height:2rem;flex:1 1 0%;font-size:.875rem;line-height:1.25rem;font-weight:500}.widget-editor__group-remove{height:2rem;width:2rem;flex-shrink:0}.widget-editor__group-remove:hover{color:hsl(var(--destructive))}.widget-editor__group-sources{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:1.5rem}.widget-editor__group-source{display:flex;align-items:center;gap:.25rem;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.widget-editor__group-source-label{color:hsl(var(--muted-foreground))}.widget-editor__group-source-remove{height:1.25rem;width:1.25rem;color:hsl(var(--muted-foreground))}.widget-editor__group-source-remove:hover{color:hsl(var(--destructive))}.widget-editor__selected-sources{max-height:10rem}.widget-editor__selected-sources>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.widget-editor__selected-sources{overflow-y:auto}.widget-editor__source-item{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);background-color:hsl(var(--muted) / .5);padding:.5rem}.widget-editor__source-checkbox,.widget-editor__source-color{flex-shrink:0}.widget-editor__source-label{height:2rem;flex:1 1 0%;font-size:.875rem;line-height:1.25rem}.widget-editor__source-remove{height:2rem;width:2rem;flex-shrink:0}.widget-editor__source-remove:hover{color:hsl(var(--destructive))}.widget-editor__source-search{position:relative}.widget-editor__search-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:hsl(var(--muted-foreground))}.widget-editor__search-input{padding-left:2.25rem}.widget-editor__category-filter{display:flex;flex-wrap:wrap;gap:.5rem}.widget-editor__available-sources{max-height:16rem}.widget-editor__available-sources>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.widget-editor__available-sources{overflow-y:auto}.widget-editor__no-sources{padding-top:.75rem;padding-bottom:.75rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.widget-editor__available-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border-radius:var(--radius);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.widget-editor__available-item:hover{background-color:hsl(var(--muted) / .5)}.widget-editor__available-info{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;gap:.125rem}.widget-editor__available-label-row{display:flex;align-items:center;gap:.5rem}.widget-editor__available-label{font-size:.875rem;line-height:1.25rem;font-weight:500;line-height:1.25}.widget-editor__added-badge{border-radius:.25rem;background-color:hsl(var(--primary) / .1);padding:.125rem .375rem;font-size:10px;font-weight:500;color:hsl(var(--primary))}.widget-editor__available-item--added{opacity:.6}.widget-editor__available-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1rem;line-height:1.375;color:hsl(var(--muted-foreground))}.widget-editor__available-category{margin-top:.125rem;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground) / .7)}.widget-editor__add-btn{height:1.75rem;width:1.75rem;flex-shrink:0;padding:0}.widget-editor__footer{display:flex;justify-content:flex-end;gap:.5rem;border-top-width:1px;padding-top:1rem}.user-minicard{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#000;border-radius:.5rem;min-width:100px;box-shadow:0 8px 32px #ffffff26,0 4px 16px #ffffff1a}.user-minicard__avatar{flex-shrink:0;height:2rem;width:2rem}.user-minicard__name{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}.user-avatar-trigger{cursor:pointer;display:inline-flex}.user-minicard-viewfinder{position:fixed;left:50%;transform:translate(-50%);z-index:10000;pointer-events:auto}.user-minicard-viewfinder__stack{display:flex;flex-direction:column;align-items:center;gap:.25rem}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:hsl(var(--background))}.landing-page__header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100}.landing-page__header-container{max-width:72rem;margin:0 auto;padding:0 1rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.landing-page__logo{display:flex;align-items:center;gap:.5rem;transition:opacity .2s ease}.landing-page__logo:hover{opacity:.8}.landing-page__nav{display:flex;align-items:center;gap:1rem}.landing-page__footer{border-top:1px solid hsl(var(--border));padding:2rem 1rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:auto}.pages-management{display:flex;flex-direction:column;gap:1rem}.pages-management__top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-management__back-button{flex-shrink:0}.pages-management__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pages-management__loading{display:flex;align-items:center;justify-content:center;padding:4rem}.pages-management__section{display:flex;flex-direction:column;min-width:0}.pages-management__grid .reorderable-table{min-width:400px}.pages-management__section-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}.pages-management__section-title{display:flex;align-items:center;gap:.5rem}.pages-management__section-content{flex:1}.pages-management__route-badge{font-family:monospace;display:inline-flex;align-items:center}.pages-management__table-preview{width:48px;height:32px;background:hsl(var(--muted));border-radius:calc(var(--radius) / 2);display:flex;align-items:center;justify-content:center;overflow:hidden}.pages-management__table-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-editor{padding:1.5rem;max-width:64rem;margin:0 auto}.page-editor__loading,.page-editor__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.page-editor__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.page-editor__back-btn{flex-shrink:0}.page-editor__header-info{flex:1;min-width:0}.page-editor__title{font-size:1.5rem;font-weight:600;margin:0}.page-editor__route{font-size:.875rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.125rem .5rem;border-radius:.25rem}.page-editor__content{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:60px}.page-editor__image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 600px){.page-editor__image-grid{grid-template-columns:1fr}}.page-editor__image-item{display:flex;flex-direction:column;gap:.5rem}.page-editor__image-thumbnail{aspect-ratio:3/4;border-radius:.5rem;overflow:hidden;cursor:pointer;border:1px solid hsl(var(--border));transition:transform .15s ease,box-shadow .15s ease}.page-editor__image-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 12px hsl(var(--foreground) / .1)}.page-editor__image-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-editor__image-placeholder{aspect-ratio:3/4;border-radius:.5rem;border:2px dashed hsl(var(--border));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.875rem}.page-editor__fields{display:flex;flex-direction:column;gap:1.25rem}.page-editor__field-row{display:flex;align-items:flex-end;gap:.75rem}.page-editor__field{flex:1;display:flex;flex-direction:column;gap:.5rem}.page-editor__toggle{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;color:hsl(var(--muted-foreground))}.page-editor__color-input{display:flex;align-items:center;gap:.5rem}.page-editor__color-picker{width:2.5rem;height:2.5rem;padding:0;border:1px solid hsl(var(--border));border-radius:.375rem;cursor:pointer}.page-editor__color-text{flex:1}.page-editor__toggle-row{display:flex;gap:2rem;padding-top:.5rem;border-top:1px solid hsl(var(--border));margin-top:.5rem}.page-editor__toggle-item{display:flex;align-items:center;gap:.5rem}.page-editor__toggle-item label{font-size:.875rem;color:hsl(var(--foreground))}.page-editor__align-row{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid hsl(var(--border));margin-top:.5rem}.page-editor__align-row .page-editor__field{flex:1;min-width:0}.page-editor__field-hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.page-editor__breakpoint-tabs{margin-top:1rem}.page-editor__breakpoint-tabs-list{margin-bottom:1rem}.page-builder{padding:1.5rem;max-width:64rem;margin:0 auto}.page-builder__loading,.page-builder__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:400px}.page-builder__header-actions{display:flex;align-items:center;gap:.5rem}.page-builder__row-actions{display:flex;align-items:center;gap:.25rem}.page-builder__edit-modal{max-width:90vw;max-height:90vh;overflow-y:auto}.page-builder__edit-content{max-height:60vh;overflow-y:auto;padding-right:.5rem}.page-builder__edit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.page-builder__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-builder__back-btn{flex-shrink:0}.page-builder__header-info{flex:1;min-width:0}.page-builder__title{font-size:1.5rem;font-weight:600;margin:0}.page-builder__route{font-size:.875rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.125rem .5rem;border-radius:.25rem}.page-builder__content{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:60px}.page-builder__settings{display:flex;flex-direction:column;gap:1rem}.page-builder__setting--input{flex-direction:column;align-items:flex-start;gap:.5rem}.page-builder__setting--input input{width:100%}.page-builder__setting{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid hsl(var(--border))}.page-builder__setting:last-child{border-bottom:none}.page-builder__setting-info{display:flex;flex-direction:column;gap:.25rem}.page-builder__setting-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.page-builder__blocks-header{display:flex;align-items:flex-start;justify-content:space-between}.page-builder__block-preview{width:3rem;height:2rem;-o-object-fit:cover;object-fit:cover;border-radius:.25rem;border:1px solid hsl(var(--border))}.page-builder__block-preview-placeholder{width:3rem;height:2rem;background:hsl(var(--muted));border-radius:.25rem;border:1px solid hsl(var(--border))}.page-builder__block-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;position:relative}.page-builder__block-search-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.page-builder__block-search-input{padding-left:2.25rem}.page-builder__block-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.page-builder__block-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));cursor:pointer;transition:background-color .15s,border-color .15s;text-align:left;width:100%}.page-builder__block-option:hover{background:hsl(var(--accent));border-color:hsl(var(--accent-foreground) / .2)}.page-builder__block-option-preview{width:3rem;height:2rem;-o-object-fit:cover;object-fit:cover;border-radius:.25rem;border:1px solid hsl(var(--border));flex-shrink:0}.page-builder__block-option-placeholder{width:3rem;height:2rem;background:hsl(var(--muted));border-radius:.25rem;border:1px solid hsl(var(--border));flex-shrink:0}.page-builder__block-option-info{display:flex;flex-direction:column;gap:.125rem}.page-builder__block-option-name{font-weight:500;color:hsl(var(--foreground))}.page-builder__block-option-type{font-size:.75rem;color:hsl(var(--muted-foreground))}.page-builder__no-blocks{text-align:center;color:hsl(var(--muted-foreground));padding:2rem}.features-slider{padding:4rem 2rem}.features-slider__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.features-slider__main-title{font-family:var(--font-serif, Georgia, serif);font-size:2.5rem;color:hsl(var(--foreground));text-align:center;margin:0 0 1rem;transition:opacity .2s ease,filter .2s ease}.features-slider__chords-sidebar,.features-slider__composer{border-radius:.75rem}.features-slider__header-row{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%;transition:opacity .2s ease,filter .2s ease}.features-slider__header{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex:1;max-width:700px}.features-slider__image-column{flex:0 0 auto;width:180px}.features-slider__image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.features-slider__text-column{flex:0 1 auto;display:flex;flex-direction:column;gap:.5rem}.features-slider__title{font-size:1.375rem;font-weight:700;color:#000;line-height:1.3;margin:0}.features-slider__subtitle{font-size:1rem;color:#000;line-height:1.5;margin:0}.features-slider__demo-container{display:flex;align-items:stretch;gap:1rem;position:relative}.features-slider__nav{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background-color:var(--cn_mint_3);box-shadow:0 0 10px #bcd0a9b3;display:flex;align-items:center;justify-content:center;transition:background-color .2s;align-self:center}.features-slider__nav:hover{background-color:hsl(var(--accent))}.features-slider__demo-wrapper{position:relative;flex:1;display:flex;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:visible;min-height:200px}.features-slider__demo-wrapper>.features-slider__chords-sidebar,.features-slider__demo-wrapper>.features-slider__divider,.features-slider__demo-wrapper>.features-slider__composer{overflow:hidden}.stamp-mode-card{display:flex;flex-direction:column;background-color:#fff;border:2px solid #1fa002;border-radius:.75rem;box-shadow:0 4px 12px -2px #00000026;overflow:hidden;min-width:450px}.stamp-mode-card__header{display:flex;align-items:center;justify-content:center;background-color:#1fa002}.stamp-mode-card__header-text{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.stamp-mode-card__content{display:flex;flex-direction:row;align-items:center}.stamp-mode-card__chord-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:hsl(var(--foreground));border-radius:0 .5rem .5rem;padding:0 0 .33rem;min-width:100px}.stamp-mode-card__chord-inner{display:flex;flex-direction:column;text-align:center}.stamp-mode-card__chord-name{font-size:1.75rem;font-weight:700;color:var(--cn_chord_blue);line-height:1.1}.stamp-mode-card__position-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:.25rem .75rem;background-color:#fff;border-radius:9999px;font-size:.75rem;font-weight:500;color:hsl(var(--foreground))}.stamp-mode-card__action-area{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1;margin-right:10px;justify-content:center}.stamp-mode-card__instruction{max-width:300px;font-size:1rem;color:hsl(var(--muted-foreground));text-align:center;line-height:1.4}.stamp-mode-card__exit-button{height:2.25rem;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;font-weight:600;background-color:hsl(var(--foreground));color:hsl(var(--background));border-radius:9999px}.stamp-mode-card__exit-button:hover{background-color:hsl(var(--foreground) / .9)}.stamp-mode-card-wrapper--fixed{position:fixed;top:5px;z-index:45}.stamp-mode-card-wrapper--absolute{position:absolute;top:0;left:50%;translate:-50% calc(-100% - 15px);z-index:20}.features-slider__stamp-border{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;border-radius:.75rem;box-shadow:inset 0 0 0 10px hsl(var(--foreground))}.features-slider__chords-sidebar{flex:0 0 auto;width:240px;background-color:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));display:flex;align-items:flex-start;padding:0}.features-slider__divider{width:1px;background-color:hsl(var(--border));align-self:stretch}.features-slider__composer{flex:1;background-color:hsl(var(--background));overflow-y:auto}.features-demo-sidebar{display:flex;flex-direction:column;gap:.75rem;padding:1rem;width:100%}.features-demo-sidebar__header{display:flex;align-items:center;gap:.5rem;justify-content:center}.features-demo-sidebar__header-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.features-demo-sidebar__header-title{font-size:.875rem;font-weight:600;color:hsl(var(--sidebar-foreground))}.features-demo-sidebar__tabs-list{width:100%}.features-demo-sidebar__tab-content{margin-top:.75rem}.features-demo-sidebar__tab-content--search{display:flex;flex-direction:column;gap:.75rem}.features-demo-sidebar__search{display:flex;align-items:center;gap:.25rem}.features-demo-sidebar__search-input-wrapper{position:relative;flex:1}.features-demo-sidebar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.features-demo-sidebar__search-input{padding-left:2.5rem}.features-demo-sidebar__common-chords{padding-top:.25rem}.features-demo-sidebar__common-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.features-demo-sidebar__common-button{padding:.5rem .75rem;font-size:.875rem;text-align:center;border-radius:var(--radius);border:1px solid hsl(var(--foreground));background-color:hsl(var(--muted));color:hsl(var(--foreground));transition:background-color .15s,color .15s}.features-demo-sidebar__common-button:hover{background-color:hsl(var(--foreground));color:hsl(var(--background))}.features-demo-sidebar__cards{display:grid;grid-template-columns:repeat(auto-fill,88px);justify-content:center;gap:.5rem;width:100%;min-width:0}.features-demo-composer{min-height:100px}@media (max-width: 768px){.features-slider__main-title{font-size:1.75rem}.features-slider__header{flex-direction:column;text-align:center}.features-slider__image-column{flex:0 0 auto;width:140px;max-width:100%;margin:0 auto}.features-slider__demo-wrapper{flex-direction:column-reverse}.features-slider__chords-sidebar{width:100%;border-right:none;border-top:1px solid hsl(var(--border));overflow-x:auto;-webkit-overflow-scrolling:touch}.features-demo-sidebar{flex-direction:row;align-items:center;gap:1rem;padding:.75rem}.features-demo-sidebar__header,.features-demo-sidebar__search,.features-demo-sidebar__tabs-list,.features-demo-sidebar__common-chords{display:none}.features-demo-sidebar [role=tabpanel]{display:block!important;margin-top:0}.features-demo-sidebar__tab-content{margin-top:0}.features-demo-sidebar__cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem}.features-demo-sidebar__cards>*{flex-shrink:0}.features-slider__divider{display:none}}.new-page{padding:1.5rem}.new-page__container{max-width:36rem;margin:0 auto}.new-page__back-button{margin-bottom:1rem}.new-page__title{display:flex;align-items:center}.new-page__content{display:flex;flex-direction:column;gap:1.5rem}.new-page__field{display:flex;flex-direction:column;gap:.5rem}.new-page__input--error{border-color:hsl(var(--destructive))}.new-page__error{font-size:.875rem;color:hsl(var(--destructive))}.new-page__hint{font-size:.875rem;color:hsl(var(--muted-foreground))}.new-page__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.new-page__toggle-row{display:flex;gap:2rem}.new-page__toggle-item{display:flex;align-items:center;gap:.5rem}.new-page__blocks-section{display:flex;flex-direction:column;gap:.75rem}.new-page__blocks-header{display:flex;justify-content:space-between;align-items:center}.new-page__blocks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px dashed hsl(var(--border));border-radius:var(--radius);gap:.5rem}.new-page__block-preview{width:2.5rem;height:2.5rem;border-radius:var(--radius);background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;overflow:hidden}.new-page__block-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.new-page__block-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;position:relative}.new-page__block-search-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.new-page__block-search-input{padding-left:2.25rem}.new-page__block-picker{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.new-page__block-picker-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:transparent;cursor:pointer;transition:background .15s}.new-page__block-picker-item:hover{background:hsl(var(--accent))}.new-page__block-picker-preview{width:3rem;height:3rem;border-radius:var(--radius);background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;overflow:hidden}.new-page__block-picker-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.new-page__block-picker-info{display:flex;flex-direction:column;align-items:flex-start}.new-page__block-picker-name{font-weight:500}.new-page__block-picker-type{font-size:.75rem;color:hsl(var(--muted-foreground))}.new-page__block-actions{display:flex;align-items:center;gap:.25rem}.blocks-management__loading{display:flex;justify-content:center;padding:4rem}.blocks-management__back-button{margin-bottom:1rem}.blocks-management__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.blocks-management__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.blocks-management__title{display:flex;align-items:center}.blocks-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.blocks-management__table{border:1px solid hsl(var(--border));border-radius:var(--radius)}.blocks-management__table-preview{width:48px;height:32px;background:hsl(var(--muted));border-radius:calc(var(--radius) / 2);display:flex;align-items:center;justify-content:center;overflow:hidden}.blocks-management__table-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block-editor{padding:1.5rem;max-width:1400px;margin:0 auto}.block-editor__loading,.block-editor__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.block-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.block-editor__back-btn{flex-shrink:0}.block-editor__content{display:flex;flex-direction:column;gap:1.5rem}.block-editor__name-card{max-width:600px}.block-editor__preview-card{width:100%;max-width:100%;overflow:hidden}.block-editor__preview-content{padding:0!important;overflow:hidden}.block-editor__preview-frame{border-radius:calc(var(--radius) - 2px);overflow:hidden;overflow-y:auto;max-width:100%;transform:translateZ(0);position:relative}.block-editor__html-preview{isolation:isolate;contain:layout style;overflow-x:hidden;overflow-y:auto;background:hsl(var(--background));min-height:100px;max-width:100%}.block-editor-popout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:hsl(var(--background))}.block-editor-popout__no-opener{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;padding:2rem;text-align:center}.block-editor-popout__no-opener-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground))}.block-editor-popout__no-opener-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0}.block-editor-popout__no-opener-text{color:hsl(var(--muted-foreground));max-width:24rem}.block-editor-popout__disconnected-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground))}.block-editor-popout__disconnected-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0}.block-editor-popout__disconnected-text{color:hsl(var(--muted-foreground));max-width:24rem}.block-editor-popout__disconnected-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;text-align:center;background:hsl(var(--background))}.block-editor-popout__idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;padding:2rem;text-align:center;background:hsl(var(--background))}.block-editor-popout__idle-icon{width:3rem;height:3rem;color:#16a249;animation:pulse-idle 2s ease-in-out infinite}@keyframes pulse-idle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.block-editor-popout__idle-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0}.block-editor-popout__idle-text{color:hsl(var(--muted-foreground));font-weight:500;margin:0}.block-editor-popout__idle-hint{color:hsl(var(--muted-foreground));max-width:28rem;font-size:.875rem;margin:0}.block-editor-popout__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.block-editor-popout__editor-wrapper,.block-editor-popout__codemirror{flex:1;min-height:0;display:flex;flex-direction:column}.block-editor-popout__codemirror .cm-editor{flex:1;min-height:0;height:100%!important}.block-editor-popout__codemirror .cm-editor .cm-scroller{overflow:auto!important}.block-editor-popout__header{display:flex;flex-direction:column;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));flex-shrink:0}.block-editor-popout__header-row{display:flex;align-items:center;padding:.25rem .5rem;gap:.25rem;min-height:2.5rem;border-bottom:1px solid hsl(var(--border) / .5)}.block-editor-popout__header-row-spacer{flex:1}.block-editor-popout__header-row-actions{display:flex;align-items:center;gap:.25rem}.block-editor-popout__tabs-row{display:flex;align-items:center;padding:.25rem .5rem;gap:.25rem;min-height:2.25rem;overflow-x:auto;scrollbar-width:none}.block-editor-popout__tabs-row::-webkit-scrollbar{display:none}.block-editor-popout__tabs-bar{display:flex;align-items:center;padding:.25rem .5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;gap:.25rem;min-height:2.5rem}.block-editor-popout__tabs-scroll{display:flex;align-items:center;gap:.25rem;flex:1;overflow-x:auto;scrollbar-width:none}.block-editor-popout__tabs-scroll::-webkit-scrollbar{display:none}.block-editor-popout__tab{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:.375rem;background:transparent;border:1px solid hsl(220 13% 30%);cursor:pointer;white-space:nowrap;font-size:.8125rem;color:hsl(var(--muted-foreground));transition:all .15s ease;max-width:12rem}.block-editor-popout__tab:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:#596273}.block-editor-popout__tab--active{background:hsl(var(--secondary));border-color:#646e82;color:hsl(var(--foreground))}.block-editor-popout__tab-name{overflow:hidden;text-overflow:ellipsis;max-width:8rem}.block-editor-popout__tab-badge{font-size:.625rem;padding:.0625rem .25rem;font-weight:500;text-transform:uppercase;opacity:.7}.block-editor-popout__tab-dirty-indicator{width:.375rem;height:.375rem;border-radius:50%;background:#1e52f1;flex-shrink:0}.block-editor-popout__tab-save{padding:.125rem;border-radius:.25rem;background:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.block-editor-popout__tab:hover .block-editor-popout__tab-save,.block-editor-popout__tab--active .block-editor-popout__tab-save,.block-editor-popout__tab-save--dirty{opacity:1}.block-editor-popout__tab-save:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.block-editor-popout__tab-save--saving{opacity:1;cursor:wait}.block-editor-popout__save-status--success{color:#22c55e;animation:save-status-pulse .6s ease-in-out 2}.block-editor-popout__save-status--error{color:#ef4444;animation:save-status-pulse .6s ease-in-out 2}@keyframes save-status-pulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}.block-editor-popout__tab-close{padding:.125rem;border-radius:.25rem;background:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.block-editor-popout__tab:hover .block-editor-popout__tab-close,.block-editor-popout__tab--active .block-editor-popout__tab-close{opacity:1}.block-editor-popout__tab-close:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.block-editor-popout__tab-reconnect{padding:.125rem;border-radius:.25rem;background:transparent;border:none;cursor:pointer;color:#22c55e;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.block-editor-popout__tab:hover .block-editor-popout__tab-reconnect,.block-editor-popout__tab--active .block-editor-popout__tab-reconnect{opacity:1}.block-editor-popout__tab-reconnect:hover{background:#16a24926;color:#16a34a}.block-editor-popout__tab--disconnected{border-left:2px solid hsl(var(--muted-foreground) / .4)}.block-editor-popout__tab--disconnected .block-editor-popout__tab-badge{opacity:.6}.block-editor-popout__add-tab-button{padding:.375rem;border-radius:.375rem;background:transparent;border:1px dashed hsl(var(--border));cursor:pointer;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.block-editor-popout__add-tab-button:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground))}.block-editor-popout__tabs-bar-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding-left:.5rem;border-left:1px solid hsl(var(--border))}.block-editor-popout__connection-indicator{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:9999px;transition:color .2s ease;background:transparent}.block-editor-popout__connection-indicator--connected{color:#22c55e}.block-editor-popout__connection-indicator--disconnected{color:#ef4444}.block-editor-popout__connection-indicator--connected.block-editor-popout__connection-indicator--pop{animation:connection-pop .3s ease-out,connection-heartbeat-green .6s ease-in-out .3s 2}.block-editor-popout__connection-indicator--disconnected.block-editor-popout__connection-indicator--pop{animation:connection-pop .3s ease-out,connection-heartbeat-red .6s ease-in-out .3s 2}@keyframes connection-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes connection-heartbeat-green{0%{box-shadow:0 0 #22c55e00;transform:scale(.8)}50%{box-shadow:0 0 10px 5px #22c55e99;transform:scale(1.3)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}@keyframes connection-heartbeat-red{0%{box-shadow:0 0 #ef444400;transform:scale(.8)}50%{box-shadow:0 0 10px 5px #ef444499;transform:scale(1.3)}to{box-shadow:0 0 #ef444400;transform:scale(1)}}.audio-track-card__zone-count{display:flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .3rem;border-radius:9999px;background:hsl(var(--primary));color:#fff;font-size:.625rem;font-weight:700;line-height:1}.media-browser__table-thumbnail{width:3.5rem;padding:0;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease}.media-browser__table-thumbnail:hover{border-color:hsl(var(--primary))}.media-browser__table-thumbnail-image{width:100%;height:auto;display:block;border-radius:var(--radius)}.media-browser__table-thumbnail-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.media-browser__drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .9);border:3px dashed hsl(var(--primary));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-browser__drop-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.media-browser__modal-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .15);border:3px dashed hsl(var(--primary));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-browser__modal-drop-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:hsl(var(--primary));font-weight:500}.media-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:.5rem}.media-browser__grid--compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.media-browser__grid-item{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.media-browser__grid-item:hover{border-color:hsl(var(--primary));box-shadow:0 2px 8px hsl(var(--primary) / .1)}.media-browser__grid-preview{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted) / .3)}.media-browser__grid-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-browser__grid-info{padding:.5rem;display:flex;flex-direction:column;gap:.125rem}.media-browser__grid-name{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-browser__grid-size{font-size:.625rem;color:hsl(var(--muted-foreground))}.media-browser__grid-actions{padding:.5rem;padding-top:0;display:flex;gap:.25rem}.media-browser__grid-actions .btn{flex:1;font-size:.75rem}.media-browser--compact{padding:0}.code-editor-media-picker__trigger{height:2rem;width:2rem}.code-editor-media-picker__dialog{max-width:64rem;width:95vw;max-height:85vh;display:flex!important;flex-direction:column!important;overflow:hidden!important}.code-editor-media-picker__content{flex:1;min-height:0;overflow:auto}.media-tag--valid{text-decoration:underline;text-decoration-color:#21c45d;text-decoration-style:wavy;text-underline-offset:3px}.media-tag--invalid{text-decoration:underline;text-decoration-color:#ef4343;text-decoration-style:wavy;text-underline-offset:3px}.media-browser-modal{max-width:64rem;width:95vw;max-height:85vh;display:flex!important;flex-direction:column!important;overflow:hidden}.media-browser-modal__content{flex:1;min-height:0;overflow:auto}.media-browser-modal__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border:3px dashed hsl(var(--primary));border-radius:var(--radius);pointer-events:none}.media-browser-modal__drop-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--primary))}.media-browser-modal__drop-icon{width:3rem;height:3rem}.media-browser-modal__drop-text{font-size:1.125rem;font-weight:600}.media-browser-modal__uploading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:hsl(var(--muted));border-radius:var(--radius);font-size:.875rem;color:hsl(var(--muted-foreground))}.media-browser-modal__uploading-spinner{width:1rem;height:1rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .8s linear infinite}.add-editor-tab-modal{max-width:32rem}.add-editor-tab-modal--table{max-width:36rem}.add-editor-tab-modal__controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.add-editor-tab-modal__search{position:relative}.add-editor-tab-modal__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.add-editor-tab-modal__search-input{padding-left:2.5rem!important}.add-editor-tab-modal__filters{display:flex;gap:.375rem}.add-editor-tab-modal__filter-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.add-editor-tab-modal__filter-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.add-editor-tab-modal__filter-btn--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.add-editor-tab-modal__filter-btn--active:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.add-editor-tab-modal__table-container{overflow-y:auto;border:1px solid hsl(var(--border));border-radius:.375rem;transition:max-height .2s ease-out}.add-editor-tab-modal__table-row{cursor:pointer;transition:background .15s ease}.add-editor-tab-modal__table-row:hover:not(.add-editor-tab-modal__table-row--disabled){background:hsl(var(--muted))}.add-editor-tab-modal__table-row--disabled{opacity:.5;cursor:not-allowed}.add-editor-tab-modal__name-cell{display:flex;align-items:center;gap:.5rem}.add-editor-tab-modal__open-label{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.add-editor-tab-modal__type-col{width:5rem;text-align:center}.add-editor-tab-modal__type-badge{font-size:.625rem}.add-editor-tab-modal__type-badge--block{color:#93c;border-color:#9933cc4d}.add-editor-tab-modal__type-badge--snippet{color:#29a352;border-color:#29a3524d}.add-editor-tab-modal__empty{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));font-size:.875rem}.add-editor-tab-modal__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.add-editor-tab-modal__create-button{width:100%}.new-script-modal{max-width:28rem}.new-script-modal__title{display:flex;align-items:center;gap:.5rem}.new-script-modal__form{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.new-script-modal__field{display:flex;flex-direction:column;gap:.5rem}.new-script-modal__field--inline{flex-direction:row;align-items:center;justify-content:space-between}.new-script-modal__pages-list{max-height:12rem;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:.375rem;display:flex;flex-direction:column}.new-script-modal__page-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid hsl(var(--border));cursor:pointer;text-align:left;transition:background .15s}.new-script-modal__page-item:last-child{border-bottom:none}.new-script-modal__page-item:hover{background:hsl(var(--muted))}.new-script-modal__page-item--selected{background:hsl(var(--primary) / .1)}.new-script-modal__page-item--selected:hover{background:hsl(var(--primary) / .15)}.new-script-modal__page-name{font-size:.875rem;font-weight:500}.new-script-modal__page-route{font-size:.75rem;color:hsl(var(--muted-foreground))}.new-script-modal__empty{padding:1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.new-script-modal__tags-input{display:flex;flex-direction:column;gap:.5rem}.new-script-modal__existing-tags{display:flex;flex-wrap:wrap;gap:.25rem}.new-script-modal__tag-suggestion{cursor:pointer;font-size:.75rem}.new-script-modal__tag-suggestion:hover{background:hsl(var(--muted))}.new-script-modal__selected-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.new-script-modal__selected-tag{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.new-script-modal__tag-remove{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity .15s}.new-script-modal__tag-remove:hover{opacity:1}.hero-block-settings{display:flex;flex-direction:column;gap:1.5rem}.dynamic-page__loading{display:flex;justify-content:center;align-items:center;min-height:100vh}.dynamic-page__content{flex:1}.dynamic-page__footer{padding:2rem;text-align:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.hero-block{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-block__illustration{position:absolute;bottom:0;height:80%}.hero-block__illustration--left{left:0;transform:translate(-15%)}.hero-block__illustration--right{right:0;transform:translate(15%)}.hero-block__illustration img{height:100%;width:auto;-o-object-fit:contain;object-fit:contain}.hero-block__container{position:relative;z-index:1;width:60%;max-width:800px;text-align:center}.hero-block__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-block__headline{font-size:3rem;font-weight:700;line-height:1.1}.hero-block__subheadline{font-size:1.25rem;opacity:.8}.hero-block__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);font-weight:500;text-decoration:none;transition:opacity .15s}.hero-block__cta:hover{opacity:.9}.hero-block__cta-icon{width:1rem;height:1rem}.block-renderer__loading{display:flex;justify-content:center;padding:2rem}.block-renderer__unknown{padding:2rem;text-align:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.custom-html-block-settings__header{display:flex;align-items:center;gap:.5rem}.custom-html-block-settings__tabs{display:flex;flex-direction:column;gap:1rem}.custom-html-block-settings__preview-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.custom-html-block-settings__preview-toggle,.custom-html-block-settings__height-control{display:flex;align-items:center;gap:.5rem}.custom-html-block-settings__height-label{font-size:.875rem;color:hsl(var(--muted-foreground));white-space:nowrap}.custom-html-block-settings__height-input{width:80px}.custom-html-block-settings__mode-select{width:100px}.custom-html-block-settings__height-unit{font-size:.875rem;color:hsl(var(--muted-foreground))}.custom-html-block-settings__toggle-label{font-size:.875rem;color:hsl(var(--muted-foreground));cursor:pointer}.custom-html-block-settings__tab-content{margin-top:0}.custom-html-block-settings__css-description{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.custom-html-block-settings__css-description code{background-color:hsl(var(--muted));padding:.125rem .375rem;border-radius:calc(var(--radius) - 2px);font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem}.custom-html-block-settings__editor{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.custom-html-block-settings__codemirror{font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.custom-html-block-settings__codemirror .cm-editor{max-height:400px}.custom-html-help-modal__trigger{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));transition:color .15s,background .15s;cursor:pointer;background:transparent;border:none}.custom-html-help-modal__trigger:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.custom-html-help-modal__icon{width:1rem;height:1rem}.custom-html-help-modal__content{max-width:720px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.custom-html-help-modal__tabs{margin-top:1rem;flex:1;display:flex;flex-direction:column;min-height:0}.custom-html-help-modal__tabs-list{width:100%;flex-shrink:0}.custom-html-help-modal__tab-content{padding-top:1rem;overflow-y:auto;flex:1;min-height:0;max-height:50vh}.custom-html-help-modal__section-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem;margin-top:1rem}.custom-html-help-modal__tab-content .custom-html-help-modal__section-title:first-child{margin-top:0}.custom-html-help-modal__description{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.custom-html-help-modal__description code{background:hsl(var(--muted));padding:.125rem .375rem;border-radius:.25rem;font-family:Fira Code,monospace;font-size:.8125rem}.custom-html-help-modal__code-block{background:hsl(var(--muted));padding:.75rem 1rem;border-radius:var(--radius);font-family:Fira Code,Monaco,Menlo,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;overflow-y:auto;white-space:pre;color:hsl(var(--foreground));max-width:100%;max-height:200px}.custom-html-help-modal__code-block--tall{max-height:320px}.custom-html-help-modal__route-list{display:flex;flex-direction:column;gap:.5rem}.custom-html-help-modal__route-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:hsl(var(--muted));border-radius:var(--radius);font-size:.875rem}.custom-html-help-modal__route-item code{font-family:Fira Code,monospace;font-size:.8125rem;color:hsl(var(--primary));min-width:8rem}.custom-html-help-modal__route-item span{color:hsl(var(--muted-foreground))}.custom-html-help-modal__ai-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.custom-html-help-modal__ai-prompt-header .custom-html-help-modal__section-title{margin:0}.custom-html-help-modal__copy-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s}.custom-html-help-modal__copy-button:hover{background:hsl(var(--accent))}.custom-html-block-settings__header-actions{display:flex;align-items:center;gap:.25rem}.media-search-modal__trigger{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.media-search-modal__trigger:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.media-search-modal__trigger-icon{width:1rem;height:1rem}.media-search-modal__content{max-width:900px;width:95vw;max-height:85vh;display:flex;flex-direction:column}.media-search-modal__tabs{margin-top:.75rem}.media-search-modal__tabs-list{width:100%}.media-search-modal__search{position:relative;margin-top:.75rem}.media-search-modal__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.media-search-modal__search-input{padding-left:2.5rem}.media-search-modal__usage-hint{margin-top:.75rem;padding:.5rem .75rem;background:hsl(var(--muted));border-radius:var(--radius);font-size:.8125rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.media-search-modal__usage-hint p{margin:0;color:hsl(var(--muted-foreground))}.media-search-modal__usage-example{font-family:Fira Code,monospace;font-size:.75rem;background:hsl(var(--background));padding:.25rem .5rem;border-radius:calc(var(--radius) - 2px)}.media-search-modal__loading{display:flex;justify-content:center;align-items:center;padding:3rem}.media-search-modal__grid-container{margin-top:1rem;overflow-y:auto;flex:1;max-height:50vh}.media-search-modal__category{margin-bottom:1.5rem}.media-search-modal__category-title{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.media-search-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.media-search-modal__item{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid hsl(var(--border));overflow:hidden;background:hsl(var(--card))}.media-search-modal__item-preview{position:relative;background:hsl(var(--muted))}.media-search-modal__item-image{display:block;width:100%;height:auto}.media-search-modal__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .15s}.media-search-modal__item-preview:hover .media-search-modal__item-overlay{opacity:1}.media-search-modal__item-btn{padding:.5rem}.media-search-modal__item-info{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.media-search-modal__item-name{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-search-modal__item-tag{font-family:Fira Code,monospace;font-size:.625rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.125rem .25rem;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-search-modal__empty{text-align:center;padding:3rem;color:hsl(var(--muted-foreground))}.media-search-modal__preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100}.media-search-modal__preview-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--background));border:none;border-radius:9999px;cursor:pointer;color:hsl(var(--foreground))}.media-search-modal__preview-image{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius)}.blocks-management__create-dialog-title{display:flex;align-items:center}.blocks-management__create-dialog-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.welcome-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted) / .3));padding:2rem}.welcome-page__container{text-align:center;max-width:32rem}.welcome-page__title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.welcome-page__subtitle{font-size:1.125rem;color:hsl(var(--muted-foreground));margin-bottom:2.5rem}.welcome-page__actions{display:flex;flex-direction:column;gap:.75rem}.welcome-page__action-button{width:100%;justify-content:center;gap:.5rem}.welcome-page__action-icon{width:1.25rem;height:1.25rem}.script-editor__loading,.script-editor__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.script-editor__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.script-editor__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.script-editor__settings{display:flex;flex-direction:column;gap:1rem}.script-editor__field--switch{flex-direction:row;align-items:center;justify-content:space-between}.script-editor__code-header{display:flex;justify-content:space-between;align-items:center}.script-editor__code-actions{display:flex;gap:.25rem}.script-editor__code-content{padding:0}.script-editor__codemirror{border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.script-editor--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:hsl(var(--background))}.script-editor--expanded .script-editor__content{padding:0;height:100vh}.script-editor--expanded .script-editor__code-card--expanded{border:none;border-radius:0;height:100%}.script-editor__expanded-toolbar{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:51}.snippet-editor__loading,.snippet-editor__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.snippet-editor__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.snippet-editor__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.snippet-editor__settings{display:flex;flex-direction:column;gap:1rem}.snippet-editor__field--switch{flex-direction:row;align-items:center;justify-content:space-between}.snippet-editor__code-header{display:flex;justify-content:space-between;align-items:center}.snippet-editor__code-actions{display:flex;gap:.25rem}.snippet-editor__code-content{padding:0}.snippet-editor__codemirror{border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.snippet-editor--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:hsl(var(--background))}.snippet-editor--expanded .snippet-editor__content{padding:0;height:100vh}.snippet-editor--expanded .snippet-editor__code-card--expanded{border:none;border-radius:0;height:100%}.snippet-editor__expanded-toolbar{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:51}.script-target-settings{display:flex;flex-direction:column;gap:1rem}.script-target-settings__radio-group{display:flex;gap:1.5rem}.script-target-settings__radio-item{display:flex;align-items:center;gap:.5rem}.script-target-settings__pages,.script-target-settings__tags{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.script-target-settings__selected{display:flex;flex-wrap:wrap;gap:.5rem}.script-target-settings__badge{display:flex;align-items:center;gap:.25rem}.script-target-settings__badge-remove{cursor:pointer;opacity:.7}.script-target-settings__badge-remove:hover{opacity:1}.script-target-settings__search{display:flex;align-items:center;gap:.5rem}.script-target-settings__search-input{flex:1}.script-target-settings__list{max-height:200px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.script-target-settings__list-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;text-align:left;border-bottom:1px solid hsl(var(--border));background:transparent;cursor:pointer}.script-target-settings__list-item:last-child{border-bottom:none}.script-target-settings__list-item:hover{background:hsl(var(--muted))}.script-target-settings__list-item--selected{background:hsl(var(--accent))}.script-target-settings__list-item-route{font-size:.75rem;color:hsl(var(--muted-foreground))}.script-target-settings__empty{padding:1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.page-tags-editor{display:flex;flex-direction:column;gap:.5rem}.page-tags-editor__tags{display:flex;flex-wrap:wrap;gap:.5rem}.page-tags-editor__tag{display:flex;align-items:center;gap:.25rem}.page-tags-editor__tag-remove{cursor:pointer;opacity:.7}.page-tags-editor__tag-remove:hover{opacity:1}.page-tags-editor__input-wrapper{position:relative}.page-tags-editor__input-row{display:flex;gap:.5rem}.page-tags-editor__input{flex:1}.page-tags-editor__suggestions{position:absolute;top:100%;left:0;right:0;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:.25rem;z-index:10;box-shadow:0 4px 6px -1px #0000001a}.page-tags-editor__suggestion{width:100%;padding:.5rem .75rem;text-align:left;background:transparent;border:none;cursor:pointer}.page-tags-editor__suggestion:hover{background:hsl(var(--muted))}.scripts-management__create-dialog-title{display:flex;align-items:center}.scripts-management__create-dialog-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.pages-management__tabs,.pages-management__tabs-content{margin-top:1rem}.admin-page-controls{position:fixed!important;bottom:1rem!important;left:1rem!important;top:auto!important;right:auto!important;z-index:2147483647!important;display:flex!important;align-items:center!important;gap:.5rem!important;isolation:isolate;contain:layout style;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:14px!important;line-height:1.5!important;color:inherit!important;background:transparent!important;border:none!important;box-shadow:none!important}.admin-page-controls__home-button{width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important;min-height:2.5rem!important;border-radius:50%!important;background:#eaeef1!important;color:#0f1729!important;box-shadow:0 4px 12px #0000001a!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,color .15s!important}.admin-page-controls__home-button:hover{background:#0f1729!important;color:#fff!important}.admin-page-controls__admin-button{background:#dc2828!important;color:#fff!important}.admin-page-controls__admin-button:hover{background:#0f1729!important;color:#fff!important}.admin-page-controls__pill{display:flex;align-items:center;background:#eaeef1;border:1px solid hsl(214 32% 91%);border-radius:9999px;padding:.25rem;box-shadow:0 4px 12px #0000001a;height:2.5rem!important;min-height:2.5rem!important;box-sizing:border-box}.admin-page-controls__pill-button{width:2rem!important;height:2rem!important;min-width:2rem!important;min-height:2rem!important;aspect-ratio:1 / 1;border-radius:9999px!important;padding:0!important;line-height:0!important;background:transparent!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0f1729!important;transition:background .15s,color .15s!important}.admin-page-controls__pill-button:hover{background:#0f1729!important;color:#fff!important}.admin-page-controls__pill-button--code-inactive,.admin-page-controls__pill-button--code-inactive:hover{background:#f1f5f9!important;color:#0f1729!important}.admin-page-controls__pill-button--code-active,.admin-page-controls__pill-button--code-active:hover{background:#0f1729!important;color:#f8fafc!important}@keyframes code-spin-roulette{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}.admin-page-controls__code-spin{animation:code-spin-roulette .8s cubic-bezier(.2,.8,.3,1)}.admin-page-controls__divider{width:1px;height:1.5rem;background:#e1e7ef;margin:0 .125rem}.admin-page-controls--hidden,body.hide-admin-toolbar .admin-page-controls{display:none!important}.admin-page-controls__tools-menu{background:#fff!important;border:1px solid hsl(214 32% 91%)!important;border-radius:.5rem!important;box-shadow:0 4px 12px #00000026!important;padding:.25rem!important;min-width:180px!important;z-index:2147483647!important}.admin-page-controls__tools-item{display:flex!important;align-items:center!important;padding:.5rem .75rem!important;border-radius:.25rem!important;cursor:pointer!important;font-size:.875rem!important;color:#0f1729!important;transition:background .15s!important}.admin-page-controls__tools-item:hover{background:#f1f5f9!important}.viewport-dimensions{position:fixed!important;bottom:1rem!important;right:1rem!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;background:#eaeef1!important;border:1px solid hsl(214 32% 91%)!important;border-radius:.5rem!important;padding:.25rem!important;box-shadow:0 4px 12px #0000001a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.75rem!important;isolation:isolate;contain:layout style}.viewport-dimensions__row{display:block!important;padding:.25rem .5rem!important;border:none!important;background:transparent!important;color:#0f1729!important;cursor:pointer!important;text-align:left!important;border-radius:.25rem!important;transition:background .15s,color .15s!important;font-family:inherit!important;font-size:inherit!important;line-height:1.4!important}.viewport-dimensions__row:hover{background:#0f1729!important;color:#fff!important}.viewport-rulers{position:fixed!important;top:0!important;left:0!important;pointer-events:none!important;z-index:2147483646!important;isolation:isolate}.viewport-rulers__corner{position:fixed!important;top:0!important;left:0!important;width:20px!important;height:20px!important;background:#282c34!important;z-index:2147483646!important}.viewport-rulers__horizontal{position:fixed!important;top:0!important;left:20px!important;right:0!important;height:20px!important;background:#3a3f4b!important;overflow:visible!important;z-index:2147483646!important;pointer-events:auto!important;cursor:pointer!important}.viewport-rulers__vertical{position:fixed!important;top:20px!important;left:0!important;bottom:0!important;width:20px!important;background:#3a3f4b!important;overflow:visible!important;z-index:2147483646!important;pointer-events:auto!important;cursor:pointer!important}.viewport-rulers__tick{position:absolute!important;background:#6f7a90!important}.viewport-rulers__tick--horizontal{top:auto!important;bottom:0!important;width:1px!important}.viewport-rulers__tick--vertical{left:auto!important;right:0!important;height:1px!important}.viewport-rulers__tick--small.viewport-rulers__tick--horizontal{height:4px!important}.viewport-rulers__tick--small.viewport-rulers__tick--vertical{width:4px!important}.viewport-rulers__tick--medium.viewport-rulers__tick--horizontal{height:8px!important;background:#8c95a6!important}.viewport-rulers__tick--medium.viewport-rulers__tick--vertical{width:8px!important;background:#8c95a6!important}.viewport-rulers__tick--large.viewport-rulers__tick--horizontal{height:12px!important;background:#a9afbc!important}.viewport-rulers__tick--large.viewport-rulers__tick--vertical{width:12px!important;background:#a9afbc!important}.viewport-rulers__label{position:absolute!important;font-size:9px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;color:#c5cad3!important;white-space:nowrap!important}.viewport-rulers__tick--horizontal .viewport-rulers__label{top:1px!important;left:2px!important}.viewport-rulers__tick--vertical .viewport-rulers__label{left:2px!important;top:2px!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important}.viewport-rulers__hover-line{position:fixed!important;background:#00d4ff!important;z-index:2147483645!important;pointer-events:none!important}.viewport-rulers__hover-line--vertical{top:20px!important;bottom:0!important;width:1px!important}.viewport-rulers__hover-line--horizontal{left:20px!important;right:0!important;height:1px!important}.viewport-rulers__hover-label{position:absolute!important;font-size:10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;color:#fff!important;background:#0095b3!important;padding:2px 6px!important;border-radius:3px!important;white-space:nowrap!important;pointer-events:none!important}.viewport-rulers__hover-line--vertical .viewport-rulers__hover-label{top:0!important;left:4px!important}.viewport-rulers__hover-line--horizontal .viewport-rulers__hover-label{left:0!important;top:4px!important}.viewport-rulers__breakpoint{position:absolute!important;pointer-events:auto!important;cursor:pointer!important;z-index:10!important}.viewport-rulers__breakpoint--horizontal{top:0!important;width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:8px solid hsl(0 70% 55%)!important;transform:translate(-5px)!important}.viewport-rulers__breakpoint--vertical{left:0!important;width:0!important;height:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-left:8px solid hsl(0 70% 55%)!important;transform:translateY(-5px)!important}.viewport-rulers__breakpoint--max.viewport-rulers__breakpoint--horizontal{border-top-color:#fff!important}.viewport-rulers__breakpoint--max.viewport-rulers__breakpoint--vertical{border-left-color:#fff!important}.viewport-rulers__breakpoint--min.viewport-rulers__breakpoint--horizontal{border-top-color:#fff!important}.viewport-rulers__breakpoint--min.viewport-rulers__breakpoint--vertical{border-left-color:#fff!important}.viewport-rulers__breakpoint:hover{transform:scale(1.2) translate(-5px)!important}.viewport-rulers__breakpoint--vertical:hover{transform:scale(1.2) translateY(-5px)!important}.viewport-rulers__breakpoint-tooltip{position:fixed!important;background:#282c34!important;color:#fff!important;border:1px solid hsl(220 13% 30%)!important;border-radius:8px!important;padding:8px!important;min-width:180px!important;max-width:280px!important;box-shadow:0 4px 16px #0006!important;z-index:2147483647!important;pointer-events:auto!important}.viewport-rulers__breakpoint-tooltip-item{padding:6px 0!important;border-bottom:1px solid hsl(220 13% 26%)!important}.viewport-rulers__breakpoint-tooltip-item:last-child{border-bottom:none!important;padding-bottom:0!important}.viewport-rulers__breakpoint-tooltip-item:first-child{padding-top:0!important}.viewport-rulers__breakpoint-tooltip-header{margin-bottom:4px!important}.viewport-rulers__breakpoint-tooltip-type{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;font-weight:600!important;padding:2px 6px!important;border-radius:4px!important}.viewport-rulers__breakpoint-tooltip-body{background:#d4d7de!important;border-radius:4px!important;padding:8px!important;margin-top:6px!important}.viewport-rulers__breakpoint-tooltip-source{font-size:13px!important;color:#000!important;margin-bottom:8px!important;font-weight:600!important}.viewport-rulers__breakpoint-tooltip-buttons{display:flex!important;gap:6px!important;margin-top:4px!important}.viewport-rulers__breakpoint-tooltip-button{height:26px!important;font-size:12px!important;padding:0 10px!important;gap:4px!important;background:#0080ff!important;color:#fff!important;border:none!important;border-radius:4px!important;cursor:pointer!important}.viewport-rulers__breakpoint-tooltip-button:hover{background:#0073e6!important}.custom-html-block[data-code-mode-hovered=true]{outline:3px solid hsl(222 47% 11%);outline-offset:-3px}.admin-edit-pill{position:fixed;bottom:1rem;right:1rem;transform:translateY(100%);background:#dc2828;color:#f8fafc;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #dc28284d;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;z-index:2147483646;white-space:nowrap;font-family:system-ui,-apple-system,sans-serif}.admin-edit-pill--visible{transform:translateY(0);opacity:1}.admin-edit-pill__text{display:block}body.code-mode-active .custom-html-block{cursor:pointer}.block-override-editor__dialog{width:95vw!important;max-width:95vw!important;height:95vh;max-height:95vh;display:flex;flex-direction:column}.block-override-editor__header{flex-shrink:0}.block-override-editor__layout{display:flex;flex:1;gap:1.5rem;min-height:0;overflow:hidden}.block-override-editor__inputs-panel{width:40%;min-width:320px;display:flex;flex-direction:column;border-right:1px solid hsl(var(--border));padding-right:1.5rem}.block-override-editor__inputs-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.block-override-editor__scroll-area{flex:1;overflow-y:auto}.block-override-editor__groups{display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.block-override-editor__preview-panel{flex:1;display:flex;flex-direction:column;min-width:0}.block-override-editor__preview-header{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.block-override-editor__preview-container{flex:1;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background:hsl(var(--background))}.block-override-editor__preview-iframe{width:100%;height:100%;border:none;display:block}.block-override-editor__group-card{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;background:hsl(var(--card))}.block-override-editor__group-header{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border) / .5)}.block-override-editor__group-fields{display:flex;flex-direction:column;gap:.75rem}.block-override-editor__field{display:flex;flex-direction:column;gap:.375rem}.block-override-editor__field-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.block-override-editor__field-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.block-override-editor__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border));margin-top:1rem;flex-shrink:0}.block-override-editor__image-field{display:flex;align-items:center;gap:1rem}.block-override-editor__image-preview{width:80px;height:60px;border-radius:var(--radius);overflow:hidden;border:1px solid hsl(var(--border));flex-shrink:0}.block-override-editor__image-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block-override-editor__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted))}.block-override-editor__image-actions{display:flex;gap:.5rem}.block-override-editor__color-field{display:flex;align-items:center;gap:.5rem}.block-override-editor__color-input{flex:1;max-width:10rem;font-family:monospace;font-size:.8125rem}.block-override-editor__wysiwyg-field{display:flex;flex-direction:column}.block-override-editor__toggle-field{display:flex;align-items:center;gap:.75rem}.block-override-editor__url-field{display:flex;align-items:center;gap:.5rem}.block-override-editor__url-field input{flex:1}.block-override-editor__size-field{display:flex;align-items:center;gap:.5rem}.block-override-editor__size-field input{max-width:8rem}.block-override-editor__number-field{display:flex;align-items:center;gap:.5rem}.block-override-editor__number-field input{max-width:6rem}.block-override-editor__text-field{display:flex;align-items:center;gap:.5rem}.block-override-editor__text-field input{flex:1}.data-health-strip{margin-bottom:1rem;border:1px dashed hsl(var(--primary) / .3);background:hsl(var(--muted) / .3)}.data-health-strip__content{padding:.75rem 1rem!important}.data-health-strip__toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));padding:0}.data-health-strip__toggle:hover{color:hsl(var(--foreground))}.data-health-strip__label{text-transform:uppercase;letter-spacing:.05em}.data-health-strip__details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:.375rem}.data-health-strip__row{display:flex;gap:.5rem;font-size:.8125rem;align-items:baseline}.data-health-strip__row--error{color:hsl(var(--destructive))}.data-health-strip__key{font-weight:500;color:hsl(var(--muted-foreground));min-width:7rem}.data-health-strip__value{color:hsl(var(--foreground));word-break:break-all}.data-health-strip__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.data-health-strip__value--error{color:hsl(var(--destructive))}.data-health-strip__status{font-weight:500;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem}.data-health-strip__actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.query-error-card{max-width:28rem;margin:2rem auto}.query-error-card__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem!important}.query-error-card__icon{height:3rem;width:3rem;color:hsl(var(--destructive));margin-bottom:1rem}.query-error-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.query-error-card__message{color:hsl(var(--muted-foreground));margin-bottom:1rem}.query-error-card__details-toggle{background:none;border:none;color:hsl(var(--primary));font-size:.8125rem;cursor:pointer;text-decoration:underline;margin-bottom:.75rem}.query-error-card__details-toggle:hover{color:hsl(var(--primary) / .8)}.query-error-card__error-details{background:hsl(var(--muted));padding:.75rem;border-radius:var(--radius);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:left;width:100%;overflow-x:auto;margin-bottom:1rem;color:hsl(var(--destructive))}.query-error-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.public-profile{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:hsl(var(--background))}.public-profile--loading{align-items:center;justify-content:center}.public-profile__main{flex:1;padding:2rem 1rem}.public-profile__container{max-width:800px;margin:0 auto}.public-profile__not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.public-profile__not-found-title{font-size:1.5rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.public-profile__not-found-text{color:hsl(var(--muted-foreground))}.public-profile__section{margin-top:2.5rem}.public-profile__section-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem}.public-profile__empty-state{text-align:center;padding:3rem 1rem}.public-profile__empty-text{color:hsl(var(--muted-foreground))}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.profile-header__avatar-container{margin-bottom:1.5rem}.profile-header__avatar{width:120px;height:120px;font-size:2.5rem}.profile-header__avatar-fallback{font-size:2.5rem}.profile-header__name{font-size:1.75rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.75rem}.profile-header__bio{color:hsl(var(--muted-foreground));max-width:500px;line-height:1.6;margin-bottom:1rem}.profile-header__meta{display:flex;align-items:center;gap:1rem;color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:1rem}.profile-header__meta-item{display:flex;align-items:center;gap:.5rem}.profile-header__meta-icon{width:1rem;height:1rem}.profile-header__stats{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.875rem}.profile-header__stat{display:flex;align-items:center;gap:.375rem}.profile-header__stat-icon{width:1rem;height:1rem}.profile-header__stat-count{font-weight:600;color:hsl(var(--foreground))}.profile-header__stat-label{color:hsl(var(--muted-foreground))}.profile-header__stat-divider{color:hsl(var(--border))}.private-profile-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1rem}.private-profile-view__avatar-container{margin-bottom:1.5rem}.private-profile-view__avatar{width:120px;height:120px;font-size:2.5rem}.private-profile-view__avatar-fallback{font-size:2.5rem}.private-profile-view__name{font-size:1.5rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1.5rem}.private-profile-view__message{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground))}.private-profile-view__lock-icon{width:2rem;height:2rem;opacity:.5}.private-profile-view__text{font-size:.875rem}.public-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}@media (min-width: 640px){.public-content-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.public-content-card{display:block;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;text-decoration:none}.public-content-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 4px 12px hsl(var(--foreground) / .08)}.public-content-card__image-container{aspect-ratio:1;overflow:hidden;background:hsl(var(--muted))}.public-content-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-content-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted))}.public-content-card__placeholder-icon{width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground) / .5)}.public-content-card__info{padding:.75rem}.public-content-card__title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-content-card__description{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.css-variable-tooltip{background:#282c34;border:1px solid hsl(220 13% 26%);border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;box-shadow:0 4px 12px #0000004d;max-width:300px}.css-variable-tooltip__name{color:#768798;font-size:.75rem;margin-bottom:.25rem}.css-variable-tooltip__row{display:flex;align-items:center;gap:.5rem}.css-variable-tooltip__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#ededed;font-size:.8125rem;word-break:break-all}.css-variable-tooltip__value--undefined{color:#8c8c8c;font-style:italic}.css-variable-tooltip__value--global{color:#80bfff}.css-variable-tooltip__source{font-size:.6875rem;color:#6e8091;font-style:italic}.css-variable-tooltip__jump-button{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;background:transparent;border:none;color:#8b99a7;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.css-variable-tooltip__jump-button:hover{background:#3a3f4b;color:#ededed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-bottom-2{bottom:-.5rem}.-left-12{left:-3rem}.-left-2{left:-.5rem}.-left-8{left:-2rem}.-right-1{right:-.25rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-top-1{top:-.25rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.-top-\[0\.3em\]{top:-.3em}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-1\.5{bottom:.375rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[-20px\]{top:-20px}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[10002\]{z-index:10002}.z-\[10010\]{z-index:10010}.z-\[10011\]{z-index:10011}.z-\[100\]{z-index:100}.z-\[10100\]{z-index:10100}.z-\[10200\]{z-index:10200}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-1{margin-bottom:-.25rem}.-ml-10{margin-left:-2.5rem}.-ml-4{margin-left:-1rem}.-ml-\[13px\]{margin-left:-13px}.-ml-\[9px\]{margin-left:-9px}.-mt-1{margin-top:-.25rem}.-mt-1\.5{margin-top:-.375rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-\[1px\]{margin-left:1px}.ml-\[33px\]{margin-left:33px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/1\]{aspect-ratio:3/1}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[14px\]{height:14px}.h-\[1px\]{height:1px}.h-\[90dvh\]{height:90dvh}.h-\[90vh\]{height:90vh}.h-\[calc\(100vh-57px\)\]{height:calc(100vh - 57px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-6{min-height:1.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[2px\]{width:2px}.w-\[88px\]{width:88px}.w-\[95vw\]{width:95vw}.w-\[var\(--radix-select-trigger-width\)\]{width:var(--radix-select-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-32{min-width:8rem}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[14px\]{min-width:14px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[2ch\]{min-width:2ch}.min-w-\[600px\]{min-width:600px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-24{max-width:6rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[95vw\]{max-width:95vw}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:top left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!animate-none{animation:none!important}@keyframes flash{0%,to{background-color:hsl(var(--muted) / .5)}50%{background-color:var(--tip-flash-color)}}.animate-\[flash_0\.6s_ease-in-out_0\.2s_2\]{animation:flash .6s ease-in-out .2s 2}.animate-accordion-down{animation:accordion-down .2s ease-out}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cursor-blink{animation:cursor-blink 1s step-end infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bg-pulse{0%,to{background-color:transparent}50%{background-color:var(--tip-bg-color)}}.animate-pulse-highlight{animation:bg-pulse .6s ease-in-out .2s 2}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-cell{cursor:cell}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.columns-1{-moz-columns:1;columns:1}.columns-2{-moz-columns:2;columns:2}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[13px\]{gap:13px}.gap-\[5px\]{gap:5px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-l-sm{border-top-left-radius:calc(var(--radius) - 4px);border-bottom-left-radius:calc(var(--radius) - 4px)}.rounded-r-sm{border-top-right-radius:calc(var(--radius) - 4px);border-bottom-right-radius:calc(var(--radius) - 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-\[1\.5px\]{border-left-width:1.5px}.border-l-\[1px\]{border-left-width:1px}.border-l-\[2\.5px\]{border-left-width:2.5px}.border-l-\[2px\]{border-left-width:2px}.border-l-\[3\.5px\]{border-left-width:3.5px}.border-l-\[3px\]{border-left-width:3px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-\[1\.5px\]{border-top-width:1.5px}.border-t-\[1px\]{border-top-width:1px}.border-t-\[2\.5px\]{border-top-width:2.5px}.border-t-\[2px\]{border-top-width:2px}.border-t-\[3\.5px\]{border-top-width:3.5px}.border-t-\[3px\]{border-top-width:3px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.\!border-green-600{--tw-border-opacity: 1 !important;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))!important}.border-\[\#1fa002\]{--tw-border-opacity: 1;border-color:rgb(31 160 2 / var(--tw-border-opacity, 1))}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-500\/20{border-color:#f59e0b33}.border-background{border-color:hsl(var(--background))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-border{border-color:hsl(var(--border))}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground{border-color:hsl(var(--foreground))}.border-foreground\/30{border-color:hsl(var(--foreground) / .3)}.border-gray-500\/20{border-color:#6b728033}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground) / .5)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-primary\/60{border-color:hsl(var(--primary) / .6)}.border-purple-500\/20{border-color:#a855f733}.border-red-500\/20{border-color:#ef444433}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-l-primary{border-left-color:hsl(var(--primary))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.\!bg-green-600{--tw-bg-opacity: 1 !important;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))!important}.\!bg-transparent{background-color:transparent!important}.bg-\[\#1fa002\]{--tw-bg-opacity: 1;background-color:rgb(31 160 2 / var(--tw-bg-opacity, 1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[var\(--brand-500\)\]{background-color:var(--brand-500)}.bg-\[var\(--star-500\)\]{background-color:var(--star-500)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-foreground\/15{background-color:hsl(var(--foreground) / .15)}.bg-foreground\/60{background-color:hsl(var(--foreground) / .6)}.bg-gray-500\/10{background-color:#6b72801a}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted-foreground\/50{background-color:hsl(var(--muted-foreground) / .5)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-700{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.bg-pink-300{--tw-bg-opacity: 1;background-color:rgb(249 168 212 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/40{background-color:hsl(var(--primary) / .4)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-purple-300{--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-accent{background-color:hsl(var(--sidebar-accent))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-muted\/10{--tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--muted) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-muted\/20{--tw-gradient-to: hsl(var(--muted) / .2) var(--tw-gradient-to-position)}.to-muted\/30{--tw-gradient-to: hsl(var(--muted) / .3) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-white{fill:#fff}.fill-yellow-400{fill:#facc15}.fill-yellow-500{fill:#eab308}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-\[0\.2rem\]{padding-bottom:.2rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pr-\[0\.2rem\]{padding-right:.2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-\[0\.2rem\]{padding-top:.2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8em\]{font-size:.8em}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-background{color:hsl(var(--background))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/70{color:#000000b3}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--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)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 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)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-offset-\[-2px\]{outline-offset:-2px}.outline-\[\#1fa002\]{outline-color:#1fa002}.ring{--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(3px + 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)}.ring-0{--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(0px + 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)}.ring-2{--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)}.ring-\[10px\]{--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(10px + 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)}.ring-inset{--tw-ring-inset: inset}.ring-foreground{--tw-ring-color: hsl(var(--foreground))}.ring-green-500\/50{--tw-ring-color: rgb(34 197 94 / .5)}.ring-primary{--tw-ring-color: hsl(var(--primary))}.ring-red-500\/50{--tw-ring-color: rgb(239 68 68 / .5)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);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)}.blur-\[1px\]{--tw-blur: blur(1px);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)}.\!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)!important}.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)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@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))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.fade-out{--tw-exit-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-75{animation-duration:75ms}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.block-editor-popout__main{display:flex;flex:1;min-height:0;overflow:hidden}.css-variables-sidebar__toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:1.5rem;height:3rem;background:#eeeff2;border:1px solid hsl(220 13% 85%);border-right:none;border-radius:.375rem 0 0 .375rem;color:#0073e6;cursor:pointer;transition:background .15s,color .15s}.css-variables-sidebar__toggle:hover{background:#e5f2ff;color:#06c}.css-variables-sidebar{display:flex;flex-direction:column;background:#f3f4f6;border-left:1px solid hsl(220 13% 88%);flex-shrink:0;position:relative}.css-variables-sidebar__resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:ew-resize;background:transparent;transition:background .15s;z-index:10}.css-variables-sidebar__resize-handle:hover,.css-variables-sidebar__resize-handle--active{background:#0080ff}.css-variables-sidebar__header{display:flex;align-items:center;justify-content:flex-end;padding:.5rem .75rem;border-bottom:1px solid hsl(220 13% 88%)}.css-variables-sidebar__tabs{display:flex;flex-direction:column;flex:1;min-height:0}.css-variables-sidebar__tabs-list{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#f3f4f7;border-bottom:1px solid hsl(220 13% 88%)}.css-variables-sidebar__tab-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#6e7a91;cursor:pointer;transition:all .15s}.css-variables-sidebar__tab-trigger:hover{background:#fff;color:#47536b}.css-variables-sidebar__tab-trigger[data-state=active]{background:#fff;border-color:#d4d7de;color:#0080ff;box-shadow:0 1px 2px #0000000d}.css-variables-sidebar__tab-content{display:flex;flex-direction:column;flex:1;min-height:0}.css-variables-sidebar__tab-content[data-state=inactive]{display:none}.css-variables-sidebar__font-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid hsl(220 13% 88%);background:#f3f4f7}.css-variables-sidebar__font-toggle-label{font-size:.6875rem;color:#586174}.css-variables-sidebar__font-toggle{transform:scale(.8)}.css-variables-sidebar__font-preview-input-row{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-bottom:1px solid hsl(220 13% 88%);background:#f3f4f7}.css-variables-sidebar__font-preview-input{flex:1;height:1.75rem;font-size:.75rem;background:#fff!important;border:1px solid hsl(220 13% 85%)!important;color:#1f242e}.css-variables-sidebar__font-save-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:#1e52f1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.css-variables-sidebar__font-save-btn:hover:not(:disabled){background:#0e3ad8}.css-variables-sidebar__font-save-btn:disabled{background:#a8afbd;cursor:not-allowed}.css-variables-sidebar__font-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .75rem;border-bottom:1px solid hsl(220 13% 88%);background:#edeff3}.css-variables-sidebar__font-toggle-label{font-size:.6875rem;color:#6c7993;font-weight:500}.css-variables-sidebar__font-toggle{transform:scale(.75);transform-origin:right center}.css-variables-sidebar__font-preview{font-size:1.25rem;color:#d9d9d9;margin-top:.375rem;letter-spacing:.02em}.css-variables-sidebar__collapse-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;background:transparent;border:none;color:#0073e6;cursor:pointer;transition:background .15s,color .15s}.css-variables-sidebar__collapse-btn:hover{background:#e5f2ff;color:#06c}.css-variables-sidebar__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid hsl(220 13% 88%);position:relative}.css-variables-sidebar__search-icon{width:.875rem;height:.875rem;color:#7c879c;flex-shrink:0}.css-variables-sidebar__search-input{flex:1;height:1.75rem;font-size:.75rem;background:#fff!important;border:1px solid hsl(220 13% 85%)!important;color:#1f242e}.css-variables-sidebar__search-input::-moz-placeholder{color:#7c879c}.css-variables-sidebar__search-input::placeholder{color:#7c879c}.css-variables-sidebar__search-clear{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.125rem;border-radius:.25rem;background:transparent;border:none;color:#7c879c;cursor:pointer}.css-variables-sidebar__search-clear:hover{color:#333b4d}.css-variables-sidebar__count{font-size:.6875rem;color:#6e7a91;padding:.375rem .75rem;border-bottom:1px solid hsl(220 13% 90%)}.css-variables-sidebar__list{flex:1;min-height:0}.css-variables-sidebar__empty{padding:1rem;text-align:center;font-size:.75rem;color:#6e7a91}.css-variables-sidebar__item{padding:.5rem;cursor:pointer;transition:transform .1s}.css-variables-sidebar__item:hover{transform:translate(-2px)}.css-variables-sidebar__item-wrapper{background:#252b37;border-radius:.5rem;padding:.625rem .75rem;border:1px solid hsl(220 20% 25%);transition:border-color .15s,background .15s}.css-variables-sidebar__item:hover .css-variables-sidebar__item-wrapper{background:#2d3443;border-color:#47536b}.css-variables-sidebar__item-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.css-variables-sidebar__item-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;background:#394356;border-radius:9999px;flex:1;min-width:0;max-width:calc(100% - 2rem)}.css-variables-sidebar__item-icon{width:.75rem;height:.75rem;flex-shrink:0}.css-variables-sidebar__item-icon--local{color:#4be784}.css-variables-sidebar__item-icon--global{color:#66b3ff}.css-variables-sidebar__item-name{flex:1;font-size:.6875rem;font-weight:500;color:#f2f2f2;overflow-wrap:break-word;word-break:break-all;min-width:0}.css-variables-sidebar__insert-btn{width:1.5rem;height:1.5rem;padding:0;background:#1e52f1;border:1px solid #1e52f1;border-radius:.375rem;color:#fff;cursor:pointer;opacity:1;transition:background .15s,border-color .15s,transform .1s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.css-variables-sidebar__insert-btn:hover{background:#0e3ad8;border-color:#0e3ad8;transform:scale(1.05)}.css-variables-sidebar__item-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;color:#f0b375;display:block;overflow-wrap:break-word;word-break:break-all;margin-bottom:.25rem}.css-variables-sidebar__item-value--breakpoint{color:#c285e0}.css-variables-sidebar__item-source{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.css-variables-sidebar__item-source-name{font-size:.625rem;color:#99a2b2;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.css-variables-sidebar__open-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;background:transparent;border:1px solid hsl(220 20% 40%);border-radius:.25rem;color:#66b3ff;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.css-variables-sidebar__open-btn:hover{background:#0080ff;border-color:#0080ff;color:#fff}.variable-token{display:inline-flex;align-items:center;gap:4px;background:#1e52f1;border:none;border-radius:4px;padding:2px 8px;margin:0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:inherit;line-height:1.4;vertical-align:baseline;cursor:default;position:relative}.variable-token__value{color:#fff;font-weight:500}.variable-token__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;color:#7eb3ff;cursor:pointer;font-size:16px;font-weight:500;line-height:1;transition:background .15s,color .15s;border-radius:3px}.variable-token__remove:hover{background:#fff3;color:#fff}.variable-token__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;align-items:center;gap:8px;padding:6px 10px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 4px 12px #00000026;white-space:nowrap;z-index:100}.variable-token__tooltip:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:transparent}.variable-token__tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:hsl(var(--border))}.variable-token:hover .variable-token__tooltip,.variable-token__tooltip:hover{display:flex}.cm-gutters .cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{color:#fff!important}.variable-token__tooltip-name{color:hsl(var(--foreground));font-size:12px;font-weight:500;font-family:ui-monospace,monospace}.variable-token__tooltip-goto{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));cursor:pointer;transition:all .15s ease}.variable-token__tooltip-goto:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.block-editor-popout__connection-indicator-left{display:flex;align-items:center;padding:0 .5rem}.block-editor-popout__connection-tooltip{padding:.75rem!important;background:#181d25!important;border:1px solid hsl(220 20% 25%)!important}.block-editor-popout__connection-tooltip-content{display:flex;flex-direction:column;gap:.75rem}.block-editor-popout__connection-tooltip-status{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#f2f2f2}.block-editor-popout__connection-tooltip-dot{width:10px;height:10px;border-radius:50%;animation:connection-tooltip-dot-pulse 1.5s ease-in-out infinite}.block-editor-popout__connection-tooltip-dot--connected{background:#1cca5b;box-shadow:0 0 8px 2px #1cca5b99}.block-editor-popout__connection-tooltip-dot--disconnected{background:#ef4343;box-shadow:0 0 8px 2px #ef434399}@keyframes connection-tooltip-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.block-editor-popout__connection-tooltip-toggle{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:4px;background:#252b37;border:1px solid hsl(220 20% 28%);color:#c7cad1;font-size:.75rem;cursor:pointer;transition:all .15s ease}.block-editor-popout__connection-tooltip-toggle:hover{background:#2d3443;border-color:#47536b;color:#fff}.stamp-mode-card__chord-card{background-color:#eef2f5!important}.stamp-mode-card__instruction{padding:0 20px}.features-slider__nav{background-color:#e2e6d0;box-shadow:0 0 3px #0002}.features-slider__header-row{gap:2rem}.media-usages-modal{max-height:80vh}.media-usages-modal__body{max-height:50vh}.media-usages-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.media-usages-modal__error{padding:1rem;text-align:center}.media-usages-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.media-usages-modal__categories{display:flex;flex-direction:column;gap:1rem}.media-usages-modal__category{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.media-usages-modal__category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--muted));font-size:.875rem;font-weight:500}.media-usages-modal__category-label{flex:1}.media-usages-modal__category-count{color:hsl(var(--muted-foreground));font-weight:400}.media-usages-modal__empty-category{padding:.5rem .75rem}.media-usages-modal__items{display:flex;flex-direction:column}.media-usages-modal__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid hsl(var(--border));cursor:pointer;transition:background .15s ease}.media-usages-modal__item:first-child{border-top:none}.media-usages-modal__item:hover{background:hsl(var(--muted) / .5)}.media-usages-modal__item-name{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-usages-modal__item-subtype{font-size:.75rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.125rem .375rem;border-radius:var(--radius)}.media-browser__usages-button{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:all .15s ease;color:hsl(var(--foreground))}.media-browser__usages-button:hover{background:hsl(var(--muted));border-color:hsl(var(--primary) / .3)}.media-browser__usages-count{font-weight:500;color:hsl(var(--primary))}.data-table__select-child{font-size:.8125rem}.data-table__child-indicator{display:inline-block;width:.5rem;height:.5rem;border-left:1.5px solid hsl(var(--muted-foreground) / .4);border-bottom:1.5px solid hsl(var(--muted-foreground) / .4);border-radius:0 0 0 2px;margin-right:.25rem;margin-bottom:.125rem}.data-table__option-count{font-size:.6875rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.0625rem .375rem;border-radius:9999px;font-weight:500;min-width:1.25rem;text-align:center}.mobile-lyric-editor-container{display:flex;align-items:flex-start}.mobile-lyric-editor{position:relative;outline:none;min-height:1.5em;font-family:inherit;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;flex:1;-webkit-touch-callout:default;touch-action:manipulation}.mobile-lyric-editor:focus{outline:none}.mobile-lyric-editor--has-chords{padding-top:1.25rem}.mobile-lyric-editor__char-wrap{position:relative;display:inline}.mobile-lyric-editor__chord-badge{position:absolute;bottom:100%;left:0;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875em;font-weight:600;cursor:pointer;-webkit-user-modify:read-only;transform:translateY(-.125rem)}.mobile-lyric-editor__chord-badge:active{opacity:.7}.avatar-widget-placeholder{display:inline-block;position:relative}.avatar-widget-placeholder:before{content:"";display:block;width:100%;padding-bottom:100%;border-radius:50%;background:hsl(var(--muted));animation:avatar-pulse 1.5s ease-in-out infinite}.avatar-widget-placeholder:has(.avatar-widget):before{visibility:hidden;position:absolute}.avatar-widget-placeholder .avatar-widget{display:block}.avatar-widget.h-full.w-full{height:100%;width:100%}@keyframes avatar-pulse{0%,to{opacity:.6}50%{opacity:1}}.notifications-widget-placeholder{display:inline-flex;flex-shrink:0}.notifications-widget-placeholder:before{content:"";display:block;width:2.5rem;height:2.5rem;border-radius:9999px;background:hsl(var(--muted));animation:avatar-pulse 1.5s ease-in-out infinite}.notifications-widget-placeholder:has(.notifications-widget):before{visibility:hidden;position:absolute}.notifications-widget{display:inline-flex;flex-shrink:0}.notifications-widget__trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.5rem;height:2.5rem;padding:0;border-radius:9999px;background:transparent;border:none;cursor:pointer;transition:all .15s;color:hsl(var(--foreground))}.notifications-widget__trigger:hover{background:transparent;box-shadow:0 0 0 1px hsl(var(--border))}.notifications-widget__trigger:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.notifications-widget__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.notifications-widget__badge{position:absolute;top:0;right:0;transform:translate(25%,-25%);display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:600;line-height:1;color:hsl(var(--destructive-foreground));background-color:hsl(var(--destructive));border-radius:9999px}.notifications-widget__popover{width:320px;max-height:400px;overflow:hidden;z-index:50;padding:0}.notifications-widget__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border))}.notifications-widget__header-left{display:flex;align-items:center;gap:.5rem}.notifications-widget__title{font-size:.875rem;font-weight:600;margin:0}.notifications-widget__count{font-size:.75rem;color:hsl(var(--muted-foreground))}.notifications-widget__mark-read-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:var(--radius);background:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground));transition:background-color .15s,color .15s}.notifications-widget__mark-read-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.notifications-widget__list{max-height:280px;overflow-y:auto}.notifications-widget__item{cursor:pointer;transition:background-color .15s}.notifications-widget__item:hover{background:hsl(var(--accent))}.notifications-widget__empty{padding:2rem 1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.notifications-widget__footer{border-top:1px solid hsl(var(--border));padding:.5rem}.notifications-widget__toast{position:absolute;top:100%;right:0;margin-top:.5rem;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px #00000026;min-width:280px;max-width:350px;z-index:60;animation:notification-toast-enter .2s ease-out}.notifications-widget__toast--exiting{animation:notification-toast-exit .2s ease-out forwards}.notifications-widget__toast-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.notifications-widget__toast-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.notifications-widget__toast-message{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.4}.notifications-widget__toast-actions{display:flex;gap:.5rem;margin-top:.5rem}.notifications-widget__toast-action-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.notifications-widget__toast-close{flex-shrink:0}@keyframes notification-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.templating-guide{max-width:900px;margin:0 auto;padding:1.5rem}.templating-guide__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.templating-guide__title{font-size:1.5rem;font-weight:600;margin:0}.templating-guide__content{display:flex;flex-direction:column;gap:1.5rem}.templating-guide__tabs{margin-top:.5rem}.templating-guide__tabs [role=tabpanel]{margin-top:1rem}.templating-guide__intro{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.6;margin-bottom:.5rem}.templating-guide__section{border:1px solid hsl(var(--border))}.templating-guide__section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem}.templating-guide__section-content{display:flex;flex-direction:column;gap:1rem}.templating-guide__section-content h4{font-size:.875rem;font-weight:600;margin:.5rem 0 .25rem;color:hsl(var(--foreground))}.templating-guide__section-content h4:first-child{margin-top:0}.templating-guide__section-content p{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5;margin:0}.templating-guide__list{margin:0;padding-left:1.25rem;font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.8}.templating-guide__list code{background:hsl(var(--muted));padding:.125rem .375rem;border-radius:.25rem;font-size:.8125rem;color:hsl(var(--foreground))}.templating-guide__code-block{position:relative;background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.templating-guide__code-block pre{margin:0;padding:1rem;overflow-x:auto;font-size:.8125rem;line-height:1.6}.templating-guide__code-block code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;white-space:pre}.templating-guide__copy-btn{position:absolute;top:.5rem;right:.5rem;opacity:.6;transition:opacity .15s}.templating-guide__copy-btn:hover{opacity:1}.templating-guide__tip{background:#fffae5;border:1px solid hsl(48 80% 70%);border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem;color:#7a4d1f}.templating-guide__tip strong{color:#6c4013}.templating-guide__tip code{background:#f3ebce;padding:.125rem .375rem;border-radius:.25rem}.templating-guide__example{display:flex;flex-direction:column;gap:.75rem}.templating-guide__preview{position:relative;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem}.templating-guide__preview-label{position:absolute;top:-.5rem;left:.75rem;background:hsl(var(--background));padding:0 .375rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.templating-guide__preview-content{min-height:2rem;display:flex;align-items:center}.templating-guide__mock-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:160px;height:80px;background:hsl(var(--muted) / .5);border:1px dashed hsl(var(--border));border-radius:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.pages-management__top-bar{display:flex;justify-content:space-between;align-items:center}.app-layout-menu{position:sticky;top:0;z-index:50}@media (max-width: 768px){.app-layout-menu--not-sticky-mobile{position:relative}}.site-assignments{width:100%}.site-assignments__loading{display:flex;align-items:center;justify-content:center;padding:4rem}.site-assignments__subtabs{width:100%}.site-assignments__subtabs-content{margin-top:1.5rem}.site-assignments__card{max-width:640px}.site-assignments__card-header{padding-bottom:1rem}.site-assignments__card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.site-assignments__card-content{display:flex;flex-direction:column;gap:1.5rem}.site-assignments__field{display:flex;flex-direction:column;gap:.5rem}.site-assignments__field--checkbox{gap:.375rem}.site-assignments__label{font-weight:500}.site-assignments__description{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5}.site-assignments__description--indent{padding-left:1.75rem}.site-assignments__select-trigger{margin-top:.25rem}.site-assignments__select-value{display:flex;align-items:center;gap:.5rem}.site-assignments__select-content{max-height:300px}.site-assignments__search-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid hsl(var(--border));margin-bottom:.25rem}.site-assignments__search-input{border:none;background:transparent;padding:0;height:auto;font-size:.875rem}.site-assignments__search-input:focus{box-shadow:none;ring:0}.site-assignments__no-results{padding:.75rem .5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.site-assignments__select-item-content{display:flex;align-items:center;gap:.75rem}.site-assignments__block-thumbnail{width:2.5rem;height:1.75rem;-o-object-fit:cover;object-fit:cover;border-radius:.25rem;border:1px solid hsl(var(--border))}.site-assignments__block-thumbnail-placeholder{width:2.5rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted) / .5);border-radius:.25rem;border:1px solid hsl(var(--border))}.site-assignments__checkbox-row{display:flex;align-items:center;gap:.5rem}.site-assignments__checkbox-label{font-weight:400;cursor:pointer}.site-assignments__checkbox-label--disabled{opacity:.5;cursor:not-allowed}.trigger-notifications-badge-container{position:absolute;top:0;right:0;transform:translateY(-50%);pointer-events:none;z-index:10}.trigger-notifications-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:600;line-height:1;color:hsl(var(--destructive-foreground));background-color:hsl(var(--destructive));border-radius:9999px}.chord-cards-container{display:flex;flex-direction:column;gap:1rem}.chord-cards-container__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.chord-cards-container__title-section{display:flex;flex-direction:column;gap:.25rem}.chord-cards-container__title{font-size:1.25rem;font-weight:600;margin:0}.chord-cards-container__description{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.chord-cards-container__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.chord-cards-container__search{position:relative;display:flex;align-items:center}.chord-cards-container__search-icon{position:absolute;left:.625rem;width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.chord-cards-container__search-input{width:280px;padding-left:2rem;padding-right:2rem}@media (max-width: 640px){.chord-cards-container__search-input{width:100%;min-width:200px}}.chord-cards-container__search-clear{position:absolute;right:.25rem;padding:.25rem;height:auto}.chord-cards-container__loading,.chord-cards-container__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem}.chord-cards-container__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.chord-cards-container__page-info{font-size:.875rem;color:hsl(var(--muted-foreground))}.chord-cards{display:flex;flex-direction:column;gap:.5rem}.chord-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:.75rem}.chord-card__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chord-card__header-names{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1}.chord-card__add-name-header-btn{height:28px;color:hsl(var(--muted-foreground));font-size:.75rem}.chord-card__add-name-header-btn:hover{color:hsl(var(--foreground))}.chord-card__original{font-size:.75rem;color:hsl(var(--muted-foreground))}.chord-card__positions{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,max-content));gap:.75rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:.75rem;margin-top:.5rem}.chord-card__positions-grouped{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:.75rem;margin-top:.5rem}@media (min-width: 1024px){.chord-card__positions-grouped{flex-direction:row;align-items:stretch}}.chord-card__position-group{border:1px dashed hsl(var(--foreground));border-radius:var(--radius);padding:.75rem;min-height:120px;display:flex;flex-direction:column;gap:.5rem;background:hsl(var(--background));transition:border-color .15s ease,background-color .15s ease,flex .2s ease;flex:1 1 0}.chord-card__position-group--drop-target{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.chord-card__position-group--empty{flex:0 0 auto;min-height:80px;width:80px;min-width:80px;padding:.5rem}.chord-card__position-group--empty .chord-card__position-group-header{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap}.chord-card__position-group--empty .chord-card__position-group-list{min-height:40px}.chord-card__position-group-header{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chord-card__position-group-title{display:flex;align-items:center;gap:.25rem}.chord-card__position-group-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:hsl(var(--muted));border:none;cursor:pointer;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.chord-card__position-group:hover .chord-card__position-group-add{opacity:1}.chord-card__position-group-add:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.chord-card__position-group-list{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;min-height:60px;align-content:flex-start}.chord-card__position-group-empty{display:flex;align-items:center;justify-content:center;flex:1;color:hsl(var(--muted-foreground));font-size:.75rem;font-style:italic}.chord-card__position-star{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;color:hsl(var(--star-500, 48 96% 53%));transition:all .15s ease}.chord-card__position-star:hover{transform:scale(1.1)}.chord-card__position-star--featured{color:#facc14}.chord-card__position-star--featured svg{fill:#facc14}.chord-card__position-star--empty{color:hsl(var(--muted-foreground))}.chord-card__position-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:grab;transition:opacity .15s ease,box-shadow .15s ease}.chord-card__position-item:active{cursor:grabbing}.chord-card__position-item--dragging{opacity:.5}.chord-card__position-item--drag-over{box-shadow:0 0 0 2px hsl(var(--primary));border-radius:var(--radius)}.chord-card__position-item--drop-before:before{content:"";position:absolute;left:-.375rem;top:0;bottom:0;width:3px;background:hsl(var(--primary));border-radius:2px;z-index:10}.chord-card__position-top{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem 0;width:100%}.chord-card__position-top-right{display:flex;align-items:center;gap:.25rem}.chord-card__position-top-right>[role=checkbox],.chord-card__position-top-right>button{opacity:0;transition:opacity .15s ease}.chord-card__position-item:hover .chord-card__position-top-right>[role=checkbox],.chord-card__position-item:hover .chord-card__position-top-right>button,.chord-card__position-item--selected .chord-card__position-top-right>[role=checkbox],.chord-card__position-item--selected .chord-card__position-top-right>button{opacity:1}.chord-card__position-star-placeholder{width:.75rem;height:.75rem}.chord-card__position-item--selected{box-shadow:0 0 0 2px hsl(var(--primary));border-radius:var(--radius)}.chord-card__positions-accordion{margin-top:.5rem}.chord-card__positions-trigger{padding:.5rem 0;font-size:.875rem;color:hsl(var(--muted-foreground))}.chord-card__positions-trigger:hover{text-decoration:none;color:hsl(var(--foreground))}.chord-card__bulk-actions{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--muted));border-radius:var(--radius);margin-bottom:.5rem}.chord-card__bulk-count{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.chord-card__add-position-btn{height:2rem;align-self:center}.chord-card__description{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid hsl(var(--border) / .5);margin-top:.5rem}.chord-card__description-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.chord-card__description-row{display:flex;gap:.5rem}.chord-card__description-input{min-height:60px;font-size:.875rem;flex:1}.chord-card__description-save{height:2rem;align-self:flex-end}.chord-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;margin-top:.5rem}.chord-card__meta-item{color:hsl(var(--muted-foreground))}.chord-card__actions{margin-left:auto;display:flex;gap:.25rem}.chord-card__name-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:hsl(var(--muted));border-radius:var(--radius);font-size:.875rem;font-weight:500}.chord-card__name-badge button{opacity:0;transition:opacity .15s ease}.chord-card__name-badge:hover button{opacity:1}.chord-card__name-edit{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));transition:all .15s ease}.chord-card__name-edit:hover{color:hsl(var(--foreground))}.chord-card__name-edit-input{display:flex;gap:.25rem;align-items:center}.chord-card__name-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;color:hsl(var(--muted-foreground));transition:all .15s ease}.chord-card__name-remove:hover{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.chord-card__name-add-input{display:flex;gap:.25rem;align-items:center}.chord-card__name-input{height:28px;font-size:.875rem;width:120px}.chord-card__add-position-meta-btn{height:1.75rem;font-size:.75rem}.chord-card__status-trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:transparent;font-size:.75rem;cursor:pointer;transition:all .15s ease}.chord-card__status-trigger:hover{background:hsl(var(--accent));border-color:hsl(var(--accent-foreground) / .2)}.chord-card__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chord-card__status-dot--preview{width:24px;height:24px}.chord-card__status-label{font-weight:500;white-space:nowrap}.chord-card__status-chevron{width:12px;height:12px;color:hsl(var(--muted-foreground))}.chord-card__status-option--selected{background:hsl(var(--accent))}.chord-card__other-instruments{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));margin-top:.5rem}.chord-card__other-instruments-label{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}.chord-card__instrument-pills{display:flex;flex-wrap:wrap;gap:.5rem}.chord-card__instrument-pill{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.75rem;cursor:pointer;transition:all .15s ease}.chord-card__instrument-pill:hover{background:hsl(var(--accent));border-color:hsl(var(--accent-foreground) / .2)}.chord-card__instrument-pill--empty{background:transparent;border-style:dashed}.chord-card__instrument-pill--empty:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary))}.chord-card__instrument-name{font-weight:500}.chord-card__instrument-count{color:hsl(var(--muted-foreground))}.chord-card__instrument-action{color:hsl(var(--primary));font-weight:500}@media (max-width: 768px){.chord-cards-container__header{flex-direction:column;align-items:stretch;gap:.75rem}.chord-cards-container__header-actions{flex-direction:column;gap:.5rem}.chord-cards-container__header-actions .w-\[200px\],.chord-cards-container__search{width:100%}.chord-cards-container__pagination{flex-wrap:wrap;justify-content:center}.chord-card__positions{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.chord-card__meta{flex-direction:column;align-items:flex-start;gap:.5rem}.chord-card__actions{margin-left:0;align-self:flex-end}.chord-card__description-row{flex-direction:column}.chord-card__description-save{align-self:flex-end}.chord-card__instrument-pills{flex-direction:column}.chord-card__instrument-pill{width:100%;justify-content:space-between}}.chord-editor-modal__content{display:flex;gap:2rem;flex:1;min-height:0;min-width:0;overflow:hidden}.chord-editor-modal__builder{flex:1 1 0;min-width:0;max-width:100%;flex-shrink:0;position:relative;z-index:0}.chord-editor-modal__preview{flex:0 0 280px;min-width:0;max-width:280px;display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.chord-editor-modal__preview-card{padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.chord-editor-modal__positions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;min-width:0;width:100%}.chord-editor-modal__position-wrapper{position:relative;transition:opacity .15s ease;cursor:grab}.chord-editor-modal__position-wrapper:active{cursor:grabbing}.chord-editor-modal__position-wrapper--dragging{opacity:.4}.chord-editor-modal__position-wrapper--drop-before:before{content:"";position:absolute;left:-.375rem;top:0;bottom:0;width:3px;background:hsl(var(--primary));border-radius:2px}.chord-editor-modal__position-star{position:absolute;bottom:.25rem;right:.25rem;z-index:10;padding:.125rem;border-radius:50%;background:hsl(var(--background));border:1px solid hsl(var(--border));cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease;color:hsl(var(--muted-foreground))}.chord-editor-modal__position-wrapper:hover .chord-editor-modal__position-star,.chord-editor-modal__position-star--featured{opacity:1}.chord-editor-modal__position-star--featured{color:#facc14}.chord-editor-modal__position-star--featured svg{fill:#facc14}.chord-editor-modal__position-star:hover{transform:scale(1.1)}.chord-editor-modal__add-position{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .15s ease,color .15s ease}.chord-editor-modal__add-position:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.chord-editor-modal__positions-hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.chord-editor-modal__tabs{display:flex;flex-direction:column;flex:1;min-height:0}.chord-editor-modal__tabs-list{margin-bottom:.75rem;flex-shrink:0}.chord-editor-modal__tabs-trigger{font-size:.75rem;padding:.375rem .75rem}.chord-editor-modal__tabs-content{flex:1;overflow-y:auto;min-height:0}.chord-editor-modal__empty-tab-hint{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;padding:1rem;font-style:italic}.chord-editor-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 0 0;border-top:1px solid hsl(var(--border));margin-top:0;flex-shrink:0;background:hsl(var(--background))}.chord-editor-modal__actions-right{display:flex;align-items:center;gap:.5rem}.chord-editor-modal__duplicate-note{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#16a2491a;border:1px solid hsl(142 76% 36% / .3);border-radius:var(--radius);color:#16a249;font-size:.875rem;margin-top:1rem}.chord-card__generate-btn{height:1.75rem;font-size:.75rem}.generate-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:hsl(var(--muted-foreground))}.generate-modal__error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:hsl(var(--destructive))}.generate-modal__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:hsl(var(--muted-foreground))}.generate-modal__select-all{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border))}.generate-modal__select-all-label{font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.generate-modal__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;max-height:60vh;overflow-y:auto;padding:1rem 0}.generate-modal__result-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.generate-modal__fret-display{font-family:monospace;font-size:.75rem;color:hsl(var(--muted-foreground))}.generate-modal__duplicate-badge{background:#16a2491a!important;color:#16a249!important;border:1px solid hsl(142 76% 36% / .3)!important}.generate-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.fretboard__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fretboard__lock-control{display:flex;align-items:center;gap:.5rem;margin-left:.75rem;padding-left:.75rem;border-left:1px solid hsl(var(--border))}.fretboard__lock-label{font-size:.875rem;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fretboard__vertical{display:flex;height:100%}.fretboard__grid-container{flex:1;min-width:0;display:flex;flex-direction:column}.fretboard__row{display:grid;grid-template-columns:2rem repeat(var(--fretboard-strings, 6),minmax(0,1fr));padding-left:.75rem;padding-right:.75rem}.fretboard__row--header{height:2rem;flex-shrink:0;align-items:center}.fretboard__row--nut{flex:1;border-bottom:4px solid hsl(var(--foreground) / .3);background:hsl(var(--foreground) / .15)}.fretboard__row--fret{flex:1;border-bottom:2px solid hsl(var(--foreground) / .4);position:relative}.fretboard__fret-number{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:hsl(var(--muted-foreground))}.fretboard__cell{min-width:0;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.fretboard__cell--header{font-size:.75rem;font-family:ui-monospace,monospace;color:hsl(var(--muted-foreground));text-align:center}.fretboard__string-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fretboard__barre-bar{position:absolute;height:.75rem;background:hsl(var(--foreground));border-radius:9999px;z-index:5;opacity:.9;top:50%;transform:translateY(-50%)}.fretboard__barre-column{width:5rem;display:flex;flex-direction:column;flex-shrink:0}.fretboard__barre-spacer--header{height:2rem;flex-shrink:0}.fretboard__barre-spacer--nut{flex:1}.fretboard__barre-row{flex:1;display:flex;align-items:center;justify-content:center}.fretboard__ghost-interval{display:flex;flex-direction:column;align-items:center;gap:.125rem;opacity:.35;pointer-events:none;z-index:1}.fretboard__ghost-interval--horizontal{position:absolute;top:-18px;flex-direction:row;gap:.25rem}.fretboard__ghost-interval-note{font-size:.625rem;font-weight:600;color:hsl(var(--foreground))}.fretboard__ghost-interval-badge{width:1.125rem;height:1.125rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700}.chord-editor-modal__overlay-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:hsl(var(--muted) / .3);border-radius:var(--radius)}.chord-editor-modal__overlay-label{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap}.chord-editor-modal__overlay-select{height:2rem;font-size:.75rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:rounded-t-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0px}.empty\:before\:text-muted-foreground:empty:before{content:var(--tw-content);color:hsl(var(--muted-foreground))}.empty\:before\:text-muted-foreground\/60:empty:before{content:var(--tw-content);color:hsl(var(--muted-foreground) / .6)}.empty\:before\:opacity-60:empty:before{content:var(--tw-content);opacity:.6}.empty\:before\:content-\[attr\(data-placeholder\)\]:empty:before{--tw-content: attr(data-placeholder);content:var(--tw-content)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-l-2:hover{border-left-width:2px}.hover\:border-destructive:hover{border-color:hsl(var(--destructive))}.hover\:border-green-700:hover{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1))}.hover\:border-muted-foreground\/50:hover{border-color:hsl(var(--muted-foreground) / .5)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-l-primary:hover{border-left-color:hsl(var(--primary))}.hover\:\!bg-green-700:hover{--tw-bg-opacity: 1 !important;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))!important}.hover\:bg-\[\#1fa002\]\/80:hover{background-color:#1fa002cc}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-foreground\/80:hover{background-color:hsl(var(--foreground) / .8)}.hover\:bg-foreground\/90:hover{background-color:hsl(var(--foreground) / .9)}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-background:hover{color:hsl(var(--background))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/90:hover{color:hsl(var(--primary) / .9)}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-0:hover{--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(0px + 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)}.hover\:ring-1:hover{--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(1px + 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)}.hover\:ring-border:hover{--tw-ring-color: hsl(var(--border))}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--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(0px + 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)}.focus\:ring-2:focus{--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)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--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(0px + 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)}.focus-visible\:ring-1:focus-visible{--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(1px + 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)}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-destructive:focus-visible{--tw-ring-color: hsl(var(--destructive))}.focus-visible\:ring-green-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/destructive:hover .group-hover\/destructive\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--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)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:hsl(var(--accent))}.data-\[state\=on\]\:bg-foreground[data-state=on]{background-color:hsl(var(--foreground))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=on\]\:text-background[data-state=on]{color:hsl(var(--background))}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-bottom-4[data-state=closed]{--tw-exit-translate-y: 1rem}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-bottom-4[data-state=open]{--tw-enter-translate-y: 1rem}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:mr-2{margin-right:.5rem}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-\[360px\]{max-width:360px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:columns-2{-moz-columns:2;columns:2}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:0px}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-4{gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-6{padding:1.5rem}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:columns-3{-moz-columns:3;columns:3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:columns-4{-moz-columns:4;columns:4}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>div\]\:bg-green-500>div{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.\[\&\>div\]\:bg-red-500>div{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_ol\]\:text-left ol,.\[\&_p\]\:text-left p{text-align:left}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:hover\:text-white:hover svg{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.\[\&_ul\]\:text-left ul{text-align:left}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
