/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--app-font-sans);--default-mono-font-family:var(--app-font-mono);--color-border:hsl(var(--border));--color-primary:hsl(var(--primary));--color-sidebar:hsl(var(--sidebar))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:hsl(var(--border))}html,body{overflow-x:hidden}body{background-color:hsl(var(--background));font-family:var(--app-font-sans);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.m-0{margin:0}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.underline{text-decoration-line:underline}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.running{animation-play-state:running}input[type=search]::-webkit-search-cancel-button{display:none}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;border-radius:inherit;z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{top:-1px;right:-1px;bottom:-1px;left:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){z-index:0;position:relative}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;border-radius:inherit;z-index:999;position:absolute;top:0;right:0;bottom:0;left:0}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{top:-1px;right:-1px;bottom:-1px;left:-1px}.font-franklin{font-family:Libre Franklin,sans-serif}.font-oxygen{font-family:Oxygen,sans-serif}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--button-outline:#0000001a;--badge-outline:#0000000d;--opaque-button-border-intensity:-8;--elevate-1:#00000008;--elevate-2:#00000014;--background:40 55% 91%;--foreground:210 7% 11%;--border:0 0% 85%;--input:0 0% 85%;--ring:44 100% 50%;--card:0 0% 100%;--card-foreground:210 7% 11%;--card-border:0 0% 88%;--sidebar:150 12% 24%;--sidebar-foreground:0 0% 95%;--sidebar-border:150 10% 30%;--sidebar-primary:44 100% 50%;--sidebar-primary-foreground:210 7% 8%;--sidebar-accent:150 10% 30%;--sidebar-accent-foreground:0 0% 95%;--sidebar-ring:44 100% 50%;--popover:0 0% 100%;--popover-foreground:210 7% 11%;--popover-border:0 0% 88%;--primary:44 100% 50%;--primary-foreground:210 7% 8%;--secondary:150 12% 24%;--secondary-foreground:0 0% 95%;--muted:0 0% 85%;--muted-foreground:0 0% 40%;--accent:0 0% 85%;--accent-foreground:210 7% 11%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--chart-1:44 100% 50%;--chart-2:150 12% 35%;--chart-3:150 12% 55%;--chart-4:44 80% 62%;--chart-5:0 0% 61%;--app-font-sans:"Inter", sans-serif;--app-font-franklin:"Libre Franklin", sans-serif;--app-font-oxygen:"Oxygen", sans-serif;--app-font-serif:Georgia, serif;--app-font-mono:Menlo, monospace;--radius:.5rem;--shadow-2xs:0px 1px 2px 0px #0000000a;--shadow-xs:0px 1px 3px 0px #0000000f;--shadow-sm:0px 1px 3px 0px #0000000f, 0px 1px 2px -1px #0000000a;--shadow:0px 2px 4px 0px #0000000f, 0px 1px 2px -1px #0000000a;--shadow-md:0px 4px 6px 0px #00000012, 0px 2px 4px -1px #0000000d;--shadow-lg:0px 8px 16px 0px #00000014, 0px 4px 6px -1px #0000000d;--shadow-xl:0px 16px 24px 0px #0000001a, 0px 8px 10px -1px #0000000f;--shadow-2xl:0px 24px 40px 0px #0000001f;--tracking-normal:0em;--spacing:.25rem;--sidebar-primary-border:hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border:hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border:hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border:hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border:hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border:hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border:hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline:#ffffff1a;--badge-outline:#ffffff0d;--opaque-button-border-intensity:9;--elevate-1:#ffffff0a;--elevate-2:#ffffff17;--background:210 7% 11%;--foreground:40 55% 91%;--border:150 8% 22%;--input:150 8% 25%;--ring:44 100% 50%;--card:150 10% 16%;--card-foreground:40 55% 91%;--card-border:150 8% 22%;--sidebar:150 12% 10%;--sidebar-foreground:0 0% 92%;--sidebar-border:150 8% 18%;--sidebar-primary:44 100% 50%;--sidebar-primary-foreground:210 7% 8%;--sidebar-accent:150 10% 20%;--sidebar-accent-foreground:0 0% 92%;--sidebar-ring:44 100% 50%;--popover:150 10% 16%;--popover-foreground:40 55% 91%;--popover-border:150 8% 22%;--primary:44 100% 50%;--primary-foreground:210 7% 8%;--secondary:150 10% 22%;--secondary-foreground:0 0% 92%;--muted:150 8% 20%;--muted-foreground:0 0% 61%;--accent:150 8% 22%;--accent-foreground:40 55% 91%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--chart-1:44 100% 50%;--chart-2:150 12% 40%;--chart-3:150 12% 60%;--chart-4:44 80% 65%;--chart-5:0 0% 75%;--shadow-2xs:0px 1px 2px 0px #00000040;--shadow-xs:0px 1px 3px 0px #0000004d;--shadow-sm:0px 1px 3px 0px #0000004d, 0px 1px 2px -1px #00000040;--shadow:0px 2px 4px 0px #0000004d, 0px 1px 2px -1px #00000040;--shadow-md:0px 4px 6px 0px #00000059, 0px 2px 4px -1px #00000040;--shadow-lg:0px 8px 16px 0px #0006, 0px 4px 6px -1px #0000004d;--shadow-xl:0px 16px 24px 0px #00000073, 0px 8px 10px -1px #00000059;--shadow-2xl:0px 24px 40px 0px #00000080}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.pb-editor .pb-card{border:1px solid var(--color-border, #ddd);border-radius:8px;margin-bottom:12px}.pb-card.pb-dragging{opacity:.5;outline:2px dashed var(--color-primary, #4f46e5)}.pb-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-card-title{display:flex;flex-direction:column;min-width:0;flex:1}.pb-card-type{font-weight:600;font-size:.9em}.pb-card-summary{color:var(--color-text-muted, #666);font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-card-actions{margin-left:auto;display:flex;gap:4px}.pb-drag-handle{cursor:grab;background:none;border:none;font-size:1.1em;color:var(--color-text-muted, #888);padding:2px 4px;line-height:1}.pb-drag-handle:active{cursor:grabbing}.pb-collapse-toggle{background:none;border:none;cursor:pointer;font-size:.9em;color:var(--color-text-muted, #666);padding:2px 4px}.pb-card-invalid{font-size:.72em;color:#b91c1c;background:#fee2e2;border-radius:4px;padding:1px 6px;white-space:nowrap}.pb-card-invalid-msg{font-size:.8em;margin:6px 0 0}.pb-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:12px;border:1px solid var(--color-border, #ddd);border-radius:8px;margin-bottom:12px}.pb-palette-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:8px 10px;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-surface, #fff);cursor:pointer}.pb-palette-item:hover{border-color:var(--color-primary, #4f46e5)}.pb-palette-name{font-weight:600;font-size:.88em}.pb-palette-hint{font-size:.75em;color:var(--color-text-muted, #666)}.pb-fields{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px}.pb-field{display:flex;flex-direction:column;gap:4px}.pb-field-label{font-size:.82em;font-weight:600}.pb-field-optional{font-weight:400;color:var(--color-text-muted, #888)}.pb-field-hint{font-size:.72em;color:var(--color-text-muted, #888)}.pb-req{color:#b91c1c}.pb-cta{border:1px solid var(--color-border, #e5e5e5);border-radius:6px;padding:8px 10px}.pb-cta legend{font-size:.8em;font-weight:600;padding:0 4px}.pb-cta-remove,.pb-subitem-remove{margin-left:8px}.pb-cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pb-subitem{border:1px solid var(--color-border, #e5e5e5);border-radius:6px;padding:8px 10px;margin-bottom:8px}.pb-subitem legend{font-size:.8em;font-weight:600;padding:0 4px}.pb-checkbox{flex-direction:row;align-items:center;gap:6px;font-size:.85em}.pb-string-row{display:flex;align-items:center;gap:6px}.pb-string-row input{flex:1}.pb-bullet{color:var(--color-text-muted, #888)}.pb-media-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-media-list{display:flex;flex-direction:column;gap:10px}.pb-media-list-item{display:flex;gap:8px;border:1px solid var(--color-border, #eee);border-radius:6px;padding:8px}.pb-media-list-controls{display:flex;flex-direction:column;gap:4px}.pb-media-inner{flex:1;min-width:0}.pb-media-inner-gen{margin-top:6px}.pb-gen{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px dashed var(--color-border, #ccc);border-radius:6px}.pb-gen-error{font-size:.75em;margin:0}.pb-preview{margin-top:16px;border:1px solid var(--color-border, #ddd);border-radius:8px;overflow:hidden}.pb-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border, #eee)}.pb-preview-title{font-weight:600;font-size:.9em}.pb-preview-frame{width:100%;height:640px;border:none;background:#fff;display:block}.pb-preview-unavailable{padding:16px;font-size:.85em;color:var(--color-text-muted, #555)}.pb-preview-msg{margin:8px 12px}.pb-preview-token{margin-top:10px}.pb-preview-token-note{margin:0 0 4px}.pb-preview-token-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-preview-token-row code{overflow-wrap:anywhere;font-size:.8em;background:var(--color-surface-alt, #f5f5f5);padding:2px 6px;border-radius:4px}.pb-note{font-size:.78em;color:var(--color-text-muted, #666);background:var(--color-surface-alt, #f7f7f8);border-radius:6px;padding:6px 8px;margin:8px 0 0}.pb-dirty-flag{color:#b45309;font-size:.78em;align-self:center;margin-right:4px}.pb-home-badge{display:inline-block;margin-left:8px;font-size:.68em;font-weight:600;color:var(--color-primary, #4f46e5);background:color-mix(in srgb,var(--color-primary, #4f46e5) 12%,transparent);border-radius:4px;padding:1px 6px;vertical-align:middle}.jve-root{--jve-bg: #0b0d12;--jve-bg-2: #11141b;--jve-panel: #161b22;--jve-panel-2: #1c2330;--jve-border: #2a313c;--jve-border-soft: #1f2530;--jve-text: #e6edf3;--jve-muted: #8b949e;--jve-inert: #6c7480;--jve-accent: #5ad27a;--jve-warn: #f0883e;--jve-danger: #f85149;--jve-violet: #6f5ce0;--jve-coral: #ef5d6f;--jve-mint: #1fd195;--jve-lavender: #b9bcc7;--jve-radius: 6px;--jve-font-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;background:var(--jve-bg);color:var(--jve-text);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.4;overflow:hidden;position:relative}.jve-topbar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--jve-border);background:linear-gradient(180deg,var(--jve-bg-2),var(--jve-bg));flex-wrap:wrap}.jve-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.jve-title{font-size:14px;font-weight:600}.jve-meta{color:var(--jve-muted);font-size:12px}.jve-error{color:var(--jve-danger);font-size:12px}.jve-dirty{color:var(--jve-warn);font-weight:600}.jve-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--jve-border);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--jve-muted)}.jve-status.jve-status-published{color:var(--jve-accent);border-color:var(--jve-accent)}.jve-status.jve-status-scheduled{color:var(--jve-warn);border-color:var(--jve-warn)}.jve-status.jve-status-archived{color:var(--jve-muted)}.jve-status.jve-render-queued,.jve-status.jve-render-rendering{color:var(--jve-warn);border-color:var(--jve-warn)}.jve-status.jve-render-completed{color:var(--jve-accent);border-color:var(--jve-accent)}.jve-status.jve-render-failed{color:var(--jve-danger);border-color:var(--jve-danger)}.jve-status.jve-render-unrendered{color:var(--jve-muted)}.jve-topbar-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.jve-concept-dropdown{background:transparent;border:1px dashed var(--jve-border);color:var(--jve-lavender);padding:4px 10px;border-radius:var(--jve-radius);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.jve-concept-dropdown:hover{border-color:var(--jve-warn);color:var(--jve-warn)}.jve-concept-dropdown .caret{font-size:10px;opacity:.6}.jve-btn{background:var(--jve-panel-2);color:var(--jve-text);border:1px solid var(--jve-border);padding:6px 12px;border-radius:var(--jve-radius);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.jve-btn:hover:not(:disabled){border-color:var(--jve-muted)}.jve-btn:disabled{opacity:.5;cursor:not-allowed}.jve-btn-ghost{background:transparent}.jve-btn-primary{border-color:var(--jve-accent);color:var(--jve-accent)}.jve-btn-primary:hover:not(:disabled){background:#5ad27a14}.jve-btn-danger{border-color:var(--jve-danger);color:var(--jve-danger)}.jve-btn-danger:hover:not(:disabled){background:#f8514914}.jve-btn-sm{padding:3px 8px;font-size:11px}.jve-icon-btn{background:transparent;border:1px solid var(--jve-border);color:var(--jve-text);width:32px;height:32px;border-radius:var(--jve-radius);cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.jve-icon-btn:hover:not(:disabled){border-color:var(--jve-muted)}.jve-trigger-btn{background:var(--jve-bg-2);border:1px solid var(--jve-border);color:var(--jve-text);padding:0 10px;height:30px;border-radius:var(--jve-radius);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:var(--jve-font-display)}.jve-trigger-btn:hover{border-color:var(--jve-warn);color:var(--jve-warn)}.jve-trigger-btn.jve-trigger-square{width:30px;padding:0}.jve-body{display:grid;grid-template-columns:minmax(280px,var(--jve-left-w, 360px)) 4px 1fr 300px;gap:0;background:var(--jve-bg);overflow:hidden;min-height:0}@media(max-width:1200px){.jve-body{grid-template-columns:320px 4px 1fr 280px}}@media(max-width:1024px){.jve-body{grid-template-columns:280px 4px 1fr}.jve-inspector{display:none}}.jve-pane{background:var(--jve-panel);overflow:auto;min-height:0;border-right:1px solid var(--jve-border)}.jve-pane:last-child{border-right:0}.jve-pane-header{padding:8px 12px;border-bottom:1px solid var(--jve-border);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--jve-muted);position:sticky;top:0;background:var(--jve-panel);z-index:1;display:flex;align-items:center;gap:8px}.jve-pane-header>:last-child:not(:first-child){margin-left:auto}.jve-resize-handle{cursor:col-resize;background:var(--jve-border);width:4px;transition:background .15s;-webkit-user-select:none;user-select:none}.jve-resize-handle:hover,.jve-resize-handle.active{background:var(--jve-warn)}.jve-scene-editor{padding:0 0 16px}.jve-section{border-bottom:1px solid var(--jve-border)}.jve-section>summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700;color:var(--jve-text);-webkit-user-select:none;user-select:none;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.jve-section>summary::-webkit-details-marker{display:none}.jve-section>summary:before{content:"▶";display:inline-block;width:12px;font-size:9px;color:var(--jve-muted);transition:transform .1s}.jve-section[open]>summary:before{transform:rotate(90deg)}.jve-section-emoji{font-size:14px}.jve-section-meta{margin-left:auto;color:var(--jve-muted);font-weight:400;font-size:11px}.jve-section-body{padding:8px 12px 14px;display:grid;gap:8px}.jve-row{display:grid;grid-template-columns:90px 1fr auto;gap:6px;align-items:center}.jve-row-stack{grid-template-columns:1fr;gap:4px}.jve-row-flags{grid-template-columns:1fr 1fr}.jve-row-flags label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--jve-text)}.jve-row label{color:var(--jve-muted);font-size:11px}.jve-row input[type=text],.jve-row input[type=number],.jve-row input[type=url],.jve-row input[type=search],.jve-row textarea,.jve-input{background:var(--jve-bg);border:1px solid var(--jve-border);color:var(--jve-text);border-radius:var(--jve-radius);padding:5px 7px;font:inherit}.jve-row textarea{min-height:60px;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.jve-row-suffix{color:var(--jve-muted);font-size:11px}.jve-row-value{color:var(--jve-text);font-size:12px}.jve-input-trio{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.jve-input-trio>input{flex:1 1 140px;min-width:0}.jve-section-eyebrow{font-family:var(--jve-font-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jve-inert);margin-bottom:4px}.jve-vo-stack{display:grid;gap:6px}.jve-vo-pill{display:grid;grid-template-columns:18px 1fr auto auto auto;gap:6px;align-items:center;background:var(--jve-bg);border:1px solid var(--jve-border);padding:6px 8px;border-radius:var(--jve-radius)}.jve-vo-pill .jve-vo-handle{color:var(--jve-inert);cursor:grab;-webkit-user-select:none;user-select:none}.jve-vo-pill .jve-vo-text{font-size:13px;color:var(--jve-text);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jve-vo-pill .jve-vo-id{font-family:ui-monospace,monospace;font-size:10px;color:var(--jve-mint);background:#1fd19514;padding:2px 5px;border-radius:3px}.jve-vo-pill .jve-vo-icon-btn{background:transparent;border:1px solid var(--jve-border);color:var(--jve-muted);width:22px;height:22px;border-radius:4px;font-size:11px;cursor:pointer}.jve-vo-pill .jve-vo-icon-btn:hover{color:var(--jve-text);border-color:var(--jve-muted)}.jve-vo-pill .jve-vo-icon-btn.danger:hover{color:var(--jve-danger);border-color:var(--jve-danger)}.jve-vo-pill[draggable]:active{cursor:grabbing;opacity:.6}.jve-vo-pill.jve-vo-drop-target{border-color:var(--jve-warn)}.jve-vo-add{background:transparent;border:1px dashed var(--jve-border);color:var(--jve-muted);padding:8px;border-radius:var(--jve-radius);cursor:pointer;font-size:12px}.jve-vo-add:hover{border-color:var(--jve-warn);color:var(--jve-warn)}.jve-vo-picker{background:var(--jve-bg);border:1px solid var(--jve-warn);border-radius:var(--jve-radius);padding:8px;display:grid;gap:6px}.jve-vo-picker-search{width:100%}.jve-vo-picker-list{max-height:240px;overflow-y:auto;display:grid;gap:4px}.jve-vo-picker-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;background:var(--jve-bg-2);border:1px solid var(--jve-border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--jve-text);text-align:left}.jve-vo-picker-item:hover{border-color:var(--jve-warn);background:var(--jve-panel-2)}.jve-vo-picker-item>span{color:var(--jve-text)}.jve-vo-picker-item code{font-size:10px;color:var(--jve-mint);background:#1fd19514;padding:2px 5px;border-radius:3px}.jve-overlay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:110px}.jve-overlay-grid button{aspect-ratio:1 / 1;background:var(--jve-bg);border:1px solid var(--jve-border);border-radius:4px;cursor:pointer;position:relative;padding:0}.jve-overlay-grid button .dot{width:6px;height:6px;background:var(--jve-muted);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jve-overlay-grid button.active{border-color:var(--jve-warn)}.jve-overlay-grid button.active .dot{background:var(--jve-warn);width:8px;height:8px}.jve-content-toggle{display:inline-flex;border:1px solid var(--jve-border);border-radius:var(--jve-radius);overflow:hidden}.jve-content-toggle button{background:var(--jve-bg);color:var(--jve-muted);border:0;padding:6px 12px;cursor:pointer;font:inherit;font-size:12px}.jve-content-toggle button.active{background:var(--jve-warn);color:var(--jve-bg)}.jve-pick-btn{width:100%;background:var(--jve-bg);border:1px dashed var(--jve-border);color:var(--jve-text);border-radius:var(--jve-radius);padding:12px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px}.jve-pick-btn:hover{border-color:var(--jve-warn)}.jve-pick-btn .icon{font-size:16px}.jve-pick-btn .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jve-pick-btn .hint{font-family:var(--jve-font-display);font-size:10px;letter-spacing:.16em;color:var(--jve-warn)}.jve-picked-preview{display:flex;gap:8px;align-items:center;padding:6px 10px;background:#ffb8520f;border:1px solid rgba(255,184,82,.25);border-radius:var(--jve-radius)}.jve-picked-thumb{width:50px;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--jve-panel-2)}.jve-picked-thumb img,.jve-picked-thumb video{width:100%;height:100%;object-fit:cover}.jve-picked-label{flex:1;min-width:0;font-size:11px;color:var(--jve-lavender);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jve-tabs{display:flex;border-bottom:1px solid var(--jve-border);margin-bottom:8px}.jve-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--jve-muted);padding:6px 10px;cursor:pointer;font:inherit;font-size:12px}.jve-tabs button.active{color:var(--jve-warn);border-bottom-color:var(--jve-warn)}.jve-veo-box{width:100%;min-height:120px;background:var(--jve-bg);color:var(--jve-text);border:1px solid var(--jve-border);border-radius:var(--jve-radius);padding:8px;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.5}.jve-veo-tips{font-size:11px;color:var(--jve-muted);line-height:1.5}.jve-veo-tips strong{color:var(--jve-warn)}.jve-preview-wrap{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--jve-bg);border-right:1px solid var(--jve-border)}.jve-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1a1f29,#050709 80%);position:relative;overflow:hidden;padding:16px}.jve-preview-frame{background:#050709;border:1px solid var(--jve-border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:100%;max-height:100%;box-shadow:0 12px 40px #0009}.jve-preview-cc{position:absolute;left:50%;bottom:6%;transform:translate(-50%);max-width:88%;padding:3px 9px;background:#000000b8;color:#fff;border-radius:4px;font-size:14px;line-height:1.3;text-align:center;white-space:pre-wrap;pointer-events:none;z-index:15}.jve-frame-9-16{aspect-ratio:9 / 16;height:min(560px,100%);width:auto}.jve-frame-16-9{aspect-ratio:16 / 9;width:min(720px,100%);height:auto}.jve-frame-1-1{aspect-ratio:1 / 1;height:min(420px,100%);width:auto}@supports (container-type: size){.jve-preview-stage{container-type:size}.jve-frame-16-9{width:min(720px,100cqw,100cqh * 16 / 9);height:auto}.jve-frame-9-16{height:min(560px,100cqh,100cqw * 16 / 9);width:auto}.jve-frame-1-1{width:min(420px,100cqw,100cqh);height:auto}}.jve-preview-empty{color:var(--jve-muted);text-align:center;padding:24px}.jve-preview-empty .icon{font-size:28px;margin-bottom:6px}.jve-preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.jve-preview-bg-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--jve-muted)}.jve-preview-bg-kb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:jve-kb 12s ease-in-out infinite alternate;z-index:0}@keyframes jve-kb{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-2%,-2%)}}.jve-anim-pop{animation-name:jve-anim-pop}.jve-anim-fade{animation-name:jve-anim-fade}.jve-anim-slide{animation-name:jve-anim-slide}.jve-anim-slide-bottom{--jve-slide-x: 0;--jve-slide-y: 60%}.jve-anim-slide-top{--jve-slide-x: 0;--jve-slide-y: -60%}.jve-anim-slide-left{--jve-slide-x: -60%;--jve-slide-y: 0}.jve-anim-slide-right{--jve-slide-x: 60%;--jve-slide-y: 0}@keyframes jve-anim-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes jve-anim-fade{0%{opacity:0}to{opacity:1}}@keyframes jve-anim-slide{0%{opacity:0;transform:translate(var(--jve-slide-x, 0),var(--jve-slide-y, 60%))}to{opacity:1;transform:translate(0)}}.jve-preview-title,.jve-preview-caption{position:absolute;z-index:5;font-family:var(--jve-font-display);color:var(--jve-text);letter-spacing:.04em;pointer-events:none;max-width:80%;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.jve-preview-title small,.jve-preview-caption small{font-size:.7em;opacity:.85;font-weight:500}.jve-style-pill{background:#00000080;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jve-style-box{background:#0009;padding:8px 14px;border:1px solid rgba(255,255,255,.15)}.jve-style-slate{background:linear-gradient(135deg,#14141ed9,#28283cb3);padding:10px 16px;border-radius:4px;border-left:3px solid var(--jve-warn)}.jve-style-plain{background:transparent;text-shadow:0 2px 8px rgba(0,0,0,.6)}.jve-preview-watermark{position:absolute;z-index:6;font-family:var(--jve-font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.6)}.jve-preview-phone{position:absolute;z-index:4;max-width:50%;max-height:70%}.jve-preview-phone.frame-phone{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:18px;padding:6px 4px;box-shadow:0 6px 28px #0000008c,inset 0 0 0 1px #ffffff0d}.jve-preview-phone.frame-phone .jve-pscreen{border-radius:12px;overflow:hidden;background:#000}.jve-preview-phone.frame-frameless .jve-pscreen{border-radius:6px;overflow:hidden}.jve-preview-phone .jve-pscreen{width:100%;height:100%}.jve-preview-phone .jve-pscreen img,.jve-preview-phone .jve-pscreen video{width:100%;height:100%;object-fit:cover;display:block}.jve-preview-phone .jve-vlabel{position:absolute;bottom:8px;left:8px;right:8px;font-family:var(--jve-font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jve-text);background:#0000008c;padding:4px 6px;border-radius:4px}.jve-preview-phone .jve-vlabel small{display:block;font-weight:400;opacity:.75;letter-spacing:.08em}.jve-preview-controls{border-top:1px solid var(--jve-border);padding:8px 12px;display:flex;gap:8px;align-items:center;background:var(--jve-panel);font-size:11px;color:var(--jve-muted)}.jve-preview-progress{flex:1;height:4px;background:var(--jve-border);border-radius:2px;overflow:hidden}.jve-preview-progress>span{display:block;height:100%;background:var(--jve-warn);width:0%;transition:width .05s linear}.jve-inspector{padding:0 0 16px}.jve-actions-stack{display:grid;gap:6px;margin-top:8px}.jve-timeline{background:var(--jve-panel);border-top:1px solid var(--jve-border);display:flex;flex-direction:column}.jve-timeline-actions{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--jve-border-soft);font-size:11px}.jve-timeline-counter{text-transform:uppercase;letter-spacing:.06em;color:var(--jve-muted)}.jve-tl-scene-actions{display:inline-flex;gap:4px}.jve-tl-scene-actions button{background:transparent;border:1px solid var(--jve-border);color:var(--jve-muted);padding:3px 8px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}.jve-tl-scene-actions button:hover:not(:disabled){border-color:var(--jve-muted);color:var(--jve-text)}.jve-tl-scene-actions button:disabled{opacity:.4;cursor:not-allowed}.jve-tl-scene-actions button.danger:hover{border-color:var(--jve-danger);color:var(--jve-danger)}.jve-tl-add{margin-left:auto;background:transparent;border:1px dashed var(--jve-warn);color:var(--jve-warn);padding:4px 12px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer;font-weight:700;letter-spacing:.08em}.jve-tl-add:hover{background:#f0883e14}.jve-timeline-cards{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;align-items:stretch;scrollbar-width:thin}.jve-tl-empty{color:var(--jve-muted);font-size:12px;padding:8px 0}.jve-tl-card{flex:0 0 168px;background:var(--jve-bg);border:1px solid var(--jve-border);border-radius:var(--jve-radius);padding:0;cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .1s,box-shadow .1s;height:130px}.jve-tl-card:hover{border-color:var(--jve-muted)}.jve-tl-card.active{border-color:var(--jve-accent);box-shadow:0 0 0 1px var(--jve-accent),0 0 16px #5ad27a33}.jve-tl-card.dragging{opacity:.4}.jve-tl-card.drag-over{border-color:var(--jve-warn);box-shadow:0 0 0 1px var(--jve-warn)}.jve-tl-card.hero-moment{border-color:var(--jve-mint);box-shadow:0 0 8px #1fd19526}.jve-tl-card.hero-moment.active{box-shadow:0 0 0 1px var(--jve-mint),0 0 18px #1fd19552}.jve-tl-card.tag{border-color:var(--jve-coral);box-shadow:0 0 8px #ef5d6f26}.jve-tl-card.tag.active{box-shadow:0 0 0 1px var(--jve-coral),0 0 18px #ef5d6f52}.jve-tl-card.start-card,.jve-tl-card.end-card{border-color:var(--jve-violet);background:linear-gradient(135deg,#6f5ce029,#6f5ce005)}.jve-tl-card.start-card.active,.jve-tl-card.end-card.active{box-shadow:0 0 0 1px var(--jve-violet),0 0 18px #6f5ce066}.jve-tl-card .thumb-wrap{flex:1;background:var(--jve-bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.jve-tl-card .thumb-wrap img,.jve-tl-card .thumb-wrap video{width:100%;height:100%;object-fit:cover}.jve-tl-card .empty{color:var(--jve-muted);font-size:24px;font-weight:300}.jve-tl-card .type-badge{position:absolute;top:4px;left:4px;background:#0000008c;border-radius:3px;padding:1px 4px;font-size:10px}.jve-tl-card .delete-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:4px;background:#0009;color:var(--jve-text);border:0;cursor:pointer;font-size:13px;line-height:1;opacity:0;transition:opacity .12s,color .12s}.jve-tl-card:hover .delete-btn,.jve-tl-card.active .delete-btn{opacity:1}.jve-tl-card .delete-btn:hover{color:var(--jve-danger)}.jve-tl-card .info{padding:6px 8px;background:#0006;font-size:11px;display:grid;gap:1px}.jve-tl-card .info .num{color:var(--jve-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.jve-tl-card .info .name{color:var(--jve-text);font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jve-tl-card .info .dur{color:var(--jve-muted);font-size:10px}.jve-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background:var(--jve-panel-2);border:1px solid var(--jve-border);border-radius:var(--jve-radius);padding:10px;box-shadow:0 12px 40px #0009;display:grid;gap:8px}.jve-popover-title{font-family:var(--jve-font-display);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jve-warn);margin-bottom:2px}.jve-popover-row{display:grid;grid-template-columns:80px 1fr;gap:6px;align-items:center}.jve-popover-row label{color:var(--jve-muted);font-size:11px}.jve-popover input[type=text],.jve-popover input[type=number],.jve-popover input[type=url],.jve-popover input[type=search],.jve-popover select,.jve-popover .jve-input{background:var(--jve-bg);border:1px solid var(--jve-border);color:var(--jve-text);border-radius:4px;padding:5px 8px;font:inherit;font-size:12px}.jve-popover input[type=color]{padding:0;height:26px;width:100%}.jve-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.jve-style-grid button{background:var(--jve-bg);border:1px solid var(--jve-border);color:var(--jve-text);padding:6px;border-radius:4px;cursor:pointer;font:inherit;font-size:11px}.jve-style-grid button.active{border-color:var(--jve-warn);color:var(--jve-warn)}.jve-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.jve-pos-grid button{aspect-ratio:1 / 1;background:var(--jve-bg);border:1px solid var(--jve-border);border-radius:4px;cursor:pointer;position:relative;padding:0}.jve-pos-grid button .dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--jve-muted);border-radius:50%}.jve-pos-grid button.active{border-color:var(--jve-warn)}.jve-pos-grid button.active .dot{background:var(--jve-warn);width:8px;height:8px}.jve-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:999;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jve-modal{background:var(--jve-panel);border:1px solid var(--jve-border);border-radius:var(--jve-radius);width:min(1400px,95vw);height:min(85vh,880px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #000000bf;min-width:0}@media(max-width:700px){.jve-modal-backdrop{padding:0}.jve-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:0}}.jve-modal-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--jve-border);flex-wrap:wrap}.jve-modal-title{font-weight:700;font-size:13px}.jve-modal-close{margin-left:auto}.jve-modal-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.jve-media-tabs{display:flex;gap:4px;width:100%;flex-wrap:nowrap}.jve-media-tab{flex:1 1 0;min-width:0;background:var(--jve-bg);border:1px solid var(--jve-border);color:var(--jve-muted);padding:8px 10px;border-radius:4px;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.jve-media-tab.active{border-color:var(--jve-warn);color:var(--jve-warn)}.jve-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;min-height:240px;width:100%;min-width:0}.jve-vo-modal-grid{display:grid;gap:4px;width:100%;min-width:0}.jve-vo-modal-row{display:grid;grid-template-columns:30px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:var(--jve-bg-2);border:1px solid var(--jve-border);border-radius:4px;font-size:13px}.jve-vo-modal-row:hover{border-color:var(--jve-warn)}.jve-vo-modal-text{color:var(--jve-text);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:700px){.jve-vo-modal-row{grid-template-columns:28px 1fr auto;grid-template-areas:"play text add" "id id id";column-gap:8px;row-gap:4px}.jve-vo-modal-row .jve-vo-icon-btn{grid-area:play}.jve-vo-modal-text{grid-area:text}.jve-vo-modal-row .jve-btn{grid-area:add}.jve-vo-modal-row .jve-vo-id{grid-area:id;justify-self:start}}@media(max-width:700px){.jve-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px}}.jve-media-tile{aspect-ratio:4 / 3;background:var(--jve-bg);border:1px solid var(--jve-border);border-radius:4px;overflow:hidden;cursor:pointer;position:relative}.jve-media-tile:hover{border-color:var(--jve-warn)}.jve-media-tile.active{border-color:var(--jve-warn);box-shadow:0 0 0 2px var(--jve-warn) inset}.jve-media-tile img,.jve-media-tile video{width:100%;height:100%;object-fit:cover;display:block}.jve-media-tile .attribution{position:absolute;bottom:0;left:0;right:0;background:#0000008c;font-size:9.5px;padding:2px 5px;color:var(--jve-lavender);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jve-play-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000;display:flex;align-items:center;justify-content:center}.jve-play-stage{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.jve-play-frame{position:relative;background:#000;overflow:hidden;box-shadow:0 0 60px #000000d9}.jve-play-frame.jve-frame-9-16{aspect-ratio:9 / 16;height:100%;max-height:90vh;width:auto}.jve-play-frame.jve-frame-16-9{aspect-ratio:16 / 9;width:100%;max-width:95vw;height:auto}.jve-play-frame.jve-frame-1-1{aspect-ratio:1 / 1;height:90vh;width:auto}.jve-play-close{position:absolute;top:18px;right:18px;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:18px;cursor:pointer}.jve-play-export{position:absolute;top:18px;left:18px;z-index:10}.jve-play-progress{position:absolute;bottom:12px;left:18px;right:18px;height:4px;background:#ffffff2e;border-radius:2px;overflow:hidden}.jve-play-progress>span{display:block;height:100%;background:var(--jve-warn);width:0%;transition:width .05s linear}.jve-play-debug{position:absolute;top:18px;left:18px;z-index:10;font-family:ui-monospace,monospace;font-size:11px;color:var(--jve-warn);background:#000000a6;padding:6px 10px;border-radius:4px;max-width:280px;white-space:pre-line}.jve-muted{color:var(--jve-muted);font-size:12px;margin:0}.jve-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px}.jve-toggle-row{display:flex;align-items:center;gap:8px}.jve-toggle-row label{flex:1}.jve-card-block{background:var(--jve-bg-2);border:1px solid var(--jve-border-soft);padding:10px 12px;border-radius:var(--jve-radius);display:grid;gap:6px}.jve-vo-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.jve-vo-list li{background:var(--jve-bg);border:1px solid var(--jve-border);padding:4px 8px;border-radius:var(--jve-radius);font-size:11px}.jve-vo-list code{color:var(--jve-accent)}.jve-vo-text{display:block;color:var(--jve-muted);font-style:italic;margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;text-transform:none;white-space:nowrap;letter-spacing:.01em}.status-pill-md{padding:3px 10px;font-size:12px}.status-pill-new{background:#dbeafe;color:#1e40af}.status-pill-triaged{background:#fed7aa;color:#9a3412}.status-pill-in_progress{background:#fef3c7;color:#92400e}.status-pill-resolved{background:#d1fae5;color:#065f46}.status-pill-dismissed{background:#e5e7eb;color:#374151}.status-pill-archived{background:#1f2937;color:#f9fafb}.feedback-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.feedback-toolbar input[type=search]{min-width:220px;padding:6px 10px;font-size:13px;width:auto}.feedback-toolbar select{padding:6px 10px;font-size:13px;width:auto}.feedback-toolbar .search-hint{font-size:11px;color:var(--color-text-muted);margin-top:4px;margin-left:auto}.feedback-result-count{font-size:12px;color:var(--color-text-muted);background:var(--color-bg);padding:2px 8px;border-radius:999px;border:1px solid var(--color-border)}.data-table.feedback-table th,.data-table.feedback-table td{padding:6px 12px}.data-table.feedback-table tbody tr{height:34px;cursor:pointer;border-left:3px solid transparent}.data-table.feedback-table tbody tr:nth-child(odd){background:#00000004}.data-table.feedback-table tbody tr:hover{background:#f1f3f5}.data-table.feedback-table tbody tr.is-selected{background:#e7f5ff;border-left-color:var(--color-primary)}.feedback-row-title{font-weight:600;color:var(--color-text)}.feedback-row-title a{color:inherit}.feedback-row-title a:hover{text-decoration:none;color:var(--color-primary)}.feedback-row-when{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.feedback-row-category{font-size:12px;color:var(--color-text-muted)}.feedback-detail-page .page-header{margin-bottom:8px}.feedback-context-strip{position:sticky;top:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--color-text-muted);box-shadow:0 1px 2px #0000000a}.feedback-context-strip .ctx-sep{color:var(--color-border);-webkit-user-select:none;user-select:none}.feedback-context-strip .ctx-url a{color:var(--color-text)}.feedback-context-strip .ctx-url .domain{font-weight:600}.feedback-context-strip .ctx-url .path{color:var(--color-text-muted)}.feedback-context-strip code{background:var(--color-bg);padding:1px 5px;border-radius:3px;font-size:11px}.feedback-context-strip .ctx-truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-detail-body-v2{display:grid;grid-template-columns:3fr 2fr;gap:24px}@media(max-width:1024px){.feedback-detail-body-v2{grid-template-columns:1fr}}.feedback-main{min-width:0}.feedback-main h1.feedback-title{font-size:22px;margin-bottom:6px;line-height:1.3}.feedback-category-tag{display:inline-block;font-size:11px;font-weight:600;background:#eef2ff;color:#3730a3;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px}.feedback-body-rendered{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.6;color:var(--color-text);margin-bottom:16px}.feedback-action-rail{position:sticky;top:64px;align-self:start}.feedback-action-rail .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.feedback-action-rail h3{font-size:13px;margin-bottom:8px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em}.feedback-status-buttons{display:flex;flex-wrap:wrap;gap:4px}.feedback-status-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.feedback-status-btn:hover{background:var(--color-bg)}.feedback-status-btn.is-current{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:600}.feedback-status-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-action-rail textarea{font-size:13px;font-family:inherit;min-height:80px}.feedback-action-rail .rail-divider{border:none;border-top:1px solid var(--color-border);margin:14px 0}.feedback-danger-zone,.feedback-detail-page .actions-row{display:flex;gap:8px}.feedback-detail-page .tabs{display:flex;gap:8px;margin-bottom:16px}.feedback-context-strip .ctx-submitter code{display:inline-block;vertical-align:middle}.feedback-detail-page .media-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;margin-bottom:16px}.feedback-action-rail .editor-helper-muted{font-size:12px;margin-top:6px}.feedback-action-rail .save-error,.feedback-action-rail .rail-error{margin-top:8px}.feedback-revision-expanded pre.wrap{white-space:pre-wrap}.feedback-revisions-list dt{font-weight:600;margin-top:6px}.feedback-revisions-list dd{margin-left:0;margin-bottom:4px}.feedback-revisions-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.feedback-revision-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:13px}.feedback-revision-row:last-child{border-bottom:none}.feedback-revision-row:hover{background:var(--color-bg)}.feedback-revision-row .rev-num{font-weight:600;color:var(--color-text-muted);min-width:32px}.feedback-revision-row .rev-summary{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-revision-row .rev-when{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.feedback-revision-expanded{background:var(--color-bg);padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:13px}.kbd-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center}.kbd-help-modal{background:var(--color-surface);width:90vw;max-width:480px;border-radius:var(--radius);box-shadow:0 8px 32px #00000040;padding:20px 24px}.kbd-help-modal h2{font-size:16px;margin-bottom:12px}.kbd-help-modal table{width:100%;font-size:13px}.kbd-help-modal td{padding:4px 0}.kbd-help-modal td:first-child{width:80px}.kbd-help-modal kbd{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace}.kbd-help-modal .kbd-help-close{margin-top:12px;font-size:12px;color:var(--color-text-muted)}.feedback-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 14px;border-radius:var(--radius);font-size:13px;z-index:1500;box-shadow:0 4px 16px #0003}.logs-panel,.network-panel{display:flex;flex-direction:column;gap:12px}.logs-panel-header,.network-panel-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.logs-filter-row,.network-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.logs-search{flex:1 1 200px;min-width:120px;padding:4px 8px;font-size:13px}.logs-level-filter,.network-type-filter,.network-status-filter{display:inline-flex;gap:4px}.logs-level-pill,.network-type-pill,.network-status-pill{font:inherit;font-size:11px;padding:2px 8px;border:1px solid #ccc;border-radius:999px;background:#f7f7f7;cursor:pointer;text-transform:lowercase;font-family:ui-monospace,SFMono-Regular,monospace}.logs-level-pill.is-active.logs-level-error,.logs-level-tag.logs-level-error{background:#fee;border-color:#d33;color:#a00}.logs-level-pill.is-active.logs-level-warn,.logs-level-tag.logs-level-warn{background:#fff3e0;border-color:#c80;color:#803}.logs-level-pill.is-active.logs-level-info,.logs-level-tag.logs-level-info{background:#e3f2fd;border-color:#28b;color:#035}.logs-level-pill.is-active.logs-level-log,.logs-level-tag.logs-level-log{background:#f4f4f4;border-color:#999;color:#444}.network-type-pill.is-active,.network-status-pill.is-active{background:#e7eefb;border-color:#28b;color:#035}.network-status-2xx{color:#060}.network-status-3xx{color:#06c}.network-status-4xx{color:#c70}.network-status-5xx{color:#c00}.network-status-failed{color:#888}.network-status-all{color:inherit}.logs-table,.network-table{max-height:480px;overflow-y:auto;border:1px solid #e5e5e5;border-radius:var(--radius);background:#fafafa}.logs-row,.network-row{display:grid;align-items:start;padding:6px 10px;gap:8px;border-bottom:1px solid #eee;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.logs-row{grid-template-columns:64px 80px 1fr}.network-row{grid-template-columns:60px 50px 1fr 60px 60px 80px}.logs-row:last-child,.network-row:last-child{border-bottom:0}.logs-level-tag{padding:1px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.04em;text-align:center}.logs-msg{margin:0;white-space:pre-wrap;word-break:break-word}.network-method-pill{font-weight:600;font-size:10px;padding:1px 6px;border-radius:4px;background:#eef;text-align:center}.network-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.is-empty{opacity:.5;cursor:not-allowed}.ctx-device-type{text-transform:capitalize;padding:1px 6px;border-radius:4px;background:#f0f0f0;font-size:11px}.feedback-env-badge{margin-left:6px;padding:1px 6px;border-radius:3px;background:#f0f0f0;color:#374151;font-family:ui-monospace,monospace;font-size:.72em}.btn.is-copied{color:#0f766e}.media-panel-empty{padding:24px;text-align:center;color:#777}.media-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.media-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.media-card{border:1px solid #ddd;border-radius:6px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.media-card-thumb-btn{background:none;border:0;padding:0;cursor:pointer;width:100%}.media-card img,.media-card video{width:100%;max-height:200px;object-fit:cover;border-radius:4px;display:block}.media-card audio{width:100%}.media-card-placeholder{height:120px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:4px;color:#999}.media-card-error{flex-direction:column;gap:6px;padding:8px;background:#fff5f5;border:1px solid #ffc9c9;color:var(--color-danger);font-size:12px;text-align:center}.media-card-error-detail{color:var(--color-text-muted);font-size:11px;font-family:monospace;word-break:break-word}.media-lightbox-error{background:var(--color-surface);border-radius:8px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;color:var(--color-text)}.media-card-meta{display:flex;flex-direction:column;gap:4px}.media-card-filename{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-stats{font-size:11px;color:#666}.scan-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.scan-badge-pending{background:#fef3c7;color:#92400e}.scan-badge-clean{background:#d1fae5;color:#065f46}.scan-badge-infected{background:#fee2e2;color:#991b1b}.media-card-infected{border:1px solid #ffc9c9}.media-card-quarantine{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;background:#fff5f5;border-radius:4px}.media-card-quarantine-icon{font-size:22px;line-height:1}.media-card-quarantine-title{font-size:13px;font-weight:700;color:#991b1b}.media-card-quarantine-detail{font-size:11px;color:var(--color-text-muted)}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;cursor:zoom-out}.media-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.media-panel-inline{margin-top:12px}.feedback-analysis-panel{display:flex;flex-direction:column;gap:.5rem}.feedback-analysis-panel .analysis-status-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.feedback-analysis-panel .analysis-status-badge{display:inline-block;padding:.1rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#e5e7eb;color:#374151}.feedback-analysis-panel .analysis-status-badge-queued{background:#fef3c7;color:#92400e}.feedback-analysis-panel .analysis-status-badge-processing{background:#dbeafe;color:#1e40af}.feedback-analysis-panel .analysis-status-badge-processed{background:#d1fae5;color:#065f46}.feedback-analysis-panel .analysis-status-badge-failed{background:#fee2e2;color:#991b1b}.feedback-analysis-panel .analysis-status-when{color:#6b7280;font-size:.8rem}.feedback-analysis-panel .analysis-in-flight{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.feedback-analysis-panel .analysis-spinner{width:1rem;height:1rem;border:2px solid #d1d5db;border-top-color:#4338ca;border-radius:50%;animation:feedback-analysis-spin .8s linear infinite}@keyframes feedback-analysis-spin{to{transform:rotate(360deg)}}.feedback-analysis-panel .analysis-summary{margin:.25rem 0;font-size:.9rem;line-height:1.4}.feedback-analysis-panel .analysis-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin:.15rem 0}.feedback-analysis-panel .analysis-row-tags{align-items:flex-start}.feedback-analysis-panel .analysis-label{font-weight:600;color:#4b5563;min-width:5.5rem}.feedback-analysis-panel .analysis-severity{padding:.05rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.feedback-analysis-panel .analysis-severity-low{background:#f3f4f6;color:#4b5563}.feedback-analysis-panel .analysis-severity-medium{background:#fef3c7;color:#92400e}.feedback-analysis-panel .analysis-severity-high{background:#fee2e2;color:#991b1b}.feedback-analysis-panel .analysis-suggested-category{font-style:italic;color:#4338ca}.feedback-analysis-panel .analysis-tags{display:flex;flex-wrap:wrap;gap:.25rem}.feedback-analysis-panel .analysis-tag-chip{padding:.1rem .5rem;border-radius:9999px;background:#e0e7ff;color:#3730a3;font-size:.7rem}.feedback-analysis-panel .analysis-confidence{font-variant-numeric:tabular-nums}.feedback-analysis-panel .analysis-footer{margin-top:.5rem;font-size:.75rem;color:#6b7280}.feedback-analysis-panel .analysis-rerun-btn,.feedback-analysis-panel .analysis-failed .btn,.feedback-analysis-panel .analysis-empty .btn{margin-top:.5rem;align-self:flex-start}.feedback-analysis-panel .analysis-error{margin:.25rem 0;font-size:.85rem;word-break:break-word}.feedback-analysis-panel .analysis-mutation-error{margin-top:.5rem}.analysis-filter-pills{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:.25rem 0 .5rem}.analysis-filter-pills .analysis-filter-label{font-size:.8rem;font-weight:600;color:#4b5563;margin-right:.25rem}.analysis-filter-pills .tab-sm{font-size:.75rem;padding:.15rem .6rem}.mythwrx-skin{--mw-bg: #0a0a0a;--mw-bg-raised: #0d0806;--mw-ember: #C45A35;--mw-ember-dark: #A6402E;--mw-gold: #D4A05A;--mw-gold-dark: #B8935A;--mw-ink: #EDE8E0;--mw-ink-muted: #b8b0a4;--mw-border: #2a1f19;background:var(--mw-bg);color:var(--mw-ink);border-radius:8px;padding:20px;min-height:calc(100vh - 120px)}.mythwrx-skin h1,.mythwrx-skin h2,.mythwrx-skin h3{color:var(--mw-gold);font-family:inherit}.mythwrx-skin a{color:var(--mw-ember)}.mythwrx-skin .btn{background:var(--mw-bg-raised);border:1px solid var(--mw-border);color:var(--mw-ink)}.mythwrx-skin .btn:hover{background:var(--mw-border)}.mythwrx-skin .btn-primary{background:var(--mw-ember);border-color:var(--mw-ember-dark);color:var(--mw-ink)}.mythwrx-skin .btn-primary:hover{background:var(--mw-ember-dark)}.mythwrx-skin .btn:disabled{opacity:.4}.mythwrx-skin .card-list-item,.mythwrx-skin .mw-card{background:var(--mw-bg-raised);border:1px solid var(--mw-border);color:var(--mw-ink)}.mythwrx-skin .card-list-item-title{color:var(--mw-gold)}.mythwrx-skin .card-list-item-meta,.mythwrx-skin .card-list-item-date{color:var(--mw-ink-muted)}.mythwrx-skin .error-text{color:#e0665a}.mw-draft-list{display:flex;flex-direction:column;gap:10px}.mw-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--mw-border);color:var(--mw-ink-muted)}.mw-status-badge.draft{color:var(--mw-ink-muted)}.mw-status-badge.refining{color:var(--mw-gold);border-color:var(--mw-gold)}.mw-status-badge.final{color:var(--mw-ember);border-color:var(--mw-ember)}.mw-section{background:var(--mw-bg-raised);border:1px solid var(--mw-border);border-radius:8px;padding:16px 18px;margin-bottom:18px}.mw-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mw-section-header h2{margin:0;font-size:16px;letter-spacing:.02em}.mw-field-label{display:block;font-size:12px;color:var(--mw-ink-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.mw-textarea,.mw-input{width:100%;background:var(--mw-bg);border:1px solid var(--mw-border);color:var(--mw-ink);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.mw-textarea:focus,.mw-input:focus{outline:2px solid var(--mw-ember)}.mw-summary-line{font-size:14px;color:var(--mw-gold);margin:8px 0}.mw-blank-chip{display:inline-block;background:var(--mw-ember-dark);color:var(--mw-ink);padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600}.mw-beat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.mw-beat-grid{grid-template-columns:1fr}}.mw-beat-card{background:var(--mw-bg);border:1px solid var(--mw-border);border-radius:6px;padding:10px 12px}.mw-beat-card h3{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.mw-beat-card dl{margin:0;font-size:13px}.mw-beat-card dt{color:var(--mw-ink-muted);font-size:11px;text-transform:uppercase;margin-top:6px}.mw-beat-card dd{margin:2px 0 0}.mw-blanks-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--mw-ink-muted)}.mw-compose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1000px){.mw-compose-grid{grid-template-columns:1fr}}.mw-compose-column{display:flex;flex-direction:column;gap:10px}.mw-compose-column-header{display:flex;align-items:center;justify-content:space-between}.mw-compose-column-header h3{margin:0;color:var(--mw-gold);text-transform:capitalize}.mw-variant-card{display:flex;gap:8px;align-items:flex-start;background:var(--mw-bg);border:1px solid var(--mw-border);border-radius:6px;padding:10px;cursor:pointer}.mw-variant-card.selected{border-color:var(--mw-ember);box-shadow:0 0 0 1px var(--mw-ember)}.mw-variant-card input[type=radio]{margin-top:3px;accent-color:var(--mw-ember)}.mw-variant-card-body{flex:1;min-width:0}.mw-variant-label{font-size:11px;font-weight:700;color:var(--mw-ink-muted);text-transform:uppercase;margin-bottom:4px}.mw-variant-text{font-size:13px;white-space:pre-wrap}.mw-section-tools{display:flex;gap:6px;flex-wrap:wrap}.mw-refine-box{display:flex;gap:6px;margin-top:6px}.mw-draft-preview{white-space:pre-wrap;font-size:14px;line-height:1.6}.mw-empty{color:var(--mw-ink-muted);font-style:italic;padding:24px 0;text-align:center}.portal-page .page-header-meta h1{font-size:22px;margin-top:2px}.portal-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 16px;flex-wrap:wrap}.portal-toolbar input[type=search]{flex:1 1 240px;max-width:320px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px}.portal-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.portal-inline-label select{padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius)}.portal-result-count{font-size:12px;color:var(--color-text-muted)}.portal-overview{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.portal-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.portal-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.portal-stat-value{font-size:24px;font-weight:600}.portal-stat-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase}.portal-stat-warn .portal-stat-value{color:var(--color-danger)}.portal-quicklinks{display:flex;gap:8px;flex-wrap:wrap}.portal-section{margin-top:24px}.portal-section h2{font-size:16px;margin-bottom:4px}.portal-section-hint{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.portal-activity{list-style:none;display:flex;flex-direction:column;gap:6px}.portal-activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 14px}.portal-activity-main{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-activity-action{font-weight:500}.portal-activity-entity{font-size:12px;color:var(--color-text-muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-activity-when{font-size:12px;color:var(--color-text-muted);flex-shrink:0}.portal-banner{border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:14px}.portal-banner-warn{background:#fff3bf;color:#e67700;border:1px solid #ffe066}.portal-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--color-sidebar);color:#fff;padding:10px 18px;border-radius:var(--radius);font-size:14px;box-shadow:0 4px 12px #0003;cursor:pointer;z-index:1000;max-width:90vw}.portal-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#e9ecef;color:#495057;white-space:nowrap}.portal-source{background:#e7f5ff;color:#1971c2}.portal-source-team_edit,.portal-source-client_edit{background:#f3f0ff;color:#6741d9}.portal-confidence-high{background:#d3f9d8;color:#2b8a3e}.portal-confidence-medium{background:#fff3bf;color:#e67700}.portal-confidence-low,.portal-badge-open{background:#ffe3e3;color:#c92a2a}.portal-author-staff{background:#e7f5ff;color:#1971c2}.portal-author-client{background:#f3f0ff;color:#6741d9}.portal-sections{display:flex;flex-direction:column;gap:16px}.portal-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.portal-section-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-section-card-header h2{font-size:15px}.portal-section-empty{font-size:13px;color:var(--color-text-muted)}.portal-field{border-top:1px solid var(--color-border);padding:12px 0}.portal-field:first-of-type{border-top:none}.portal-field-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-field-key{font-size:13px;font-weight:600;font-family:monospace}.portal-field-badges{display:flex;gap:6px;flex-wrap:wrap}.portal-field-actions{margin-left:auto;display:flex;gap:6px}.portal-field-value{margin-top:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;font-size:13px;font-family:var(--font);white-space:pre-wrap;word-break:break-word}.portal-field-edit{margin-top:8px}.portal-field-edit textarea,.portal-add-field textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:monospace;font-size:13px;resize:vertical}.portal-field-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.portal-comments{margin-top:10px;padding:10px;background:var(--color-bg);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.portal-comments-empty{font-size:13px;color:var(--color-text-muted)}.portal-comment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px}.portal-comment-resolved{opacity:.65}.portal-comment-body{display:flex;align-items:baseline;gap:8px;font-size:13px}.portal-comment-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.portal-comment-status{color:#2b8a3e}.portal-comment-add{display:flex;gap:6px}.portal-comment-add input{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px}.portal-add-field{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.portal-add-field-row{display:flex;gap:10px;flex-wrap:wrap}.portal-add-field label{display:flex;flex-direction:column;gap:4px;font-size:13px;flex:1 1 160px}.portal-add-field input,.portal-add-field select{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px}.portal-upload{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;margin-bottom:8px}.portal-upload-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.portal-upload label{display:flex;flex-direction:column;gap:4px;font-size:13px}.portal-upload select,.portal-upload input[type=file]{padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius)}.portal-upload-hint{font-size:12px;color:var(--color-text-muted);margin-top:8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: hsl(var(--background));--color-surface: hsl(var(--card));--color-border: hsl(var(--border));--color-text: hsl(var(--foreground));--color-text-muted: hsl(var(--muted-foreground));--color-primary: hsl(var(--secondary));--color-primary-hover: hsl(150 14% 18%);--color-danger: hsl(var(--destructive));--color-sidebar: hsl(var(--sidebar));--color-sidebar-text: hsl(var(--sidebar-foreground));--color-sidebar-active: hsl(var(--sidebar-primary));--radius: .5rem;--font: var(--app-font-sans);--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1200px;--sidebar-width: 220px;--topbar-height: 52px}body{font-family:var(--font);font-size:14px;color:var(--color-text);background:var(--color-bg);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--color-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:13px}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}input[type=text],input[type=email],input[type=password],input[type=datetime-local],textarea,select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font);font-size:14px;background:var(--color-surface)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.input-lg{font-size:18px;padding:10px 14px}label{display:block;margin-bottom:12px;font-weight:500;color:var(--color-text-muted);font-size:13px}label input,label textarea,label select{margin-top:4px}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg)}.login-form{background:var(--color-surface);padding:40px;border-radius:var(--radius);border:1px solid var(--color-border);width:100%;max-width:400px}.login-form h1{margin-bottom:24px;font-size:24px}.login-form .btn{width:100%;justify-content:center;margin-top:8px}.error-banner{background:#fff5f5;color:var(--color-danger);border:1px solid #ffc9c9;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:13px}.error-text{color:var(--color-danger)}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;color:var(--color-text-muted)}.admin-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.logo{font-weight:700;font-size:16px;color:#fff;margin-bottom:12px}.site-switcher{width:100%;padding:6px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:var(--radius);font-size:13px}.site-switcher option{background:var(--color-sidebar);color:#fff}.sidebar-nav{display:flex;flex-direction:column;padding:12px 8px;gap:2px;flex:1}.sidebar-footer{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.nav-link{padding:8px 12px;border-radius:var(--radius);color:var(--color-sidebar-text);text-decoration:none;font-size:14px;transition:background .15s}.nav-link:hover{background:#ffffff0f;text-decoration:none}.nav-link.active{background:var(--color-sidebar-active);color:#fff}.feature-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.feature-tab{padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.feature-tab:hover{color:var(--color-text);border-color:var(--color-text-muted);text-decoration:none}.feature-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.main-area{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:12px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.topbar-site{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-user{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);flex:0 0 auto}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}.sidebar-toggle:hover{background:var(--color-bg)}.sidebar-toggle svg{display:block}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.content{padding:24px;flex:1}@media(max-width:899px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .18s ease-out;box-shadow:2px 0 12px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block}.sidebar-toggle{display:inline-flex}.main-area{width:100%}}@media(max-width:1199px){.editor-layout{flex-direction:column}.editor-sidebar{width:100%}}@media(max-width:899px){.editor-top-section{flex-direction:column}.editor-top-left,.editor-top-right{flex:1 1 auto;width:100%}.seo-fields-grid{grid-template-columns:1fr}}@media(max-width:639px){.topbar{padding:0 12px}.topbar-user span{display:none}.content{padding:16px 12px}.page-header{align-items:stretch}.page-header h1{font-size:20px}.page-header-meta{flex-basis:100%;order:2}.page-header-actions{flex-basis:100%;justify-content:flex-end}.media-detail-backdrop,.help-modal-backdrop,.media-modal-backdrop,.app-modal-backdrop,.app-modal-backdrop-top{padding:0}.media-detail-modal,.help-modal,.media-modal,.app-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.media-detail-modal-layout{flex-direction:column}.media-detail-modal-fields{width:100%}.tags-columns{flex-direction:column}.post-editor-page{padding-bottom:72px}.post-editor-page .page-header-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000000d;z-index:30}.post-editor-page .page-header-actions .btn{flex:1;justify-content:center}.preview-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.media-grid-lg{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.media-card-lg-info{padding:6px 8px}.media-card-lg-name{font-size:12px}.media-card-lg-size{font-size:11px;margin-left:4px}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{font-size:22px;min-width:0}.page-header-meta{color:var(--color-text-muted);font-size:13px;min-width:0;flex:1 1 auto}.page-header-actions{display:flex;gap:8px;flex:0 0 auto}.table-scroll{width:100%;overflow-x:auto;scrollbar-gutter:stable}.table-scroll .data-table{min-width:560px}.table-scroll .audit-table{min-width:880px}.card-list{display:flex;flex-direction:column;gap:8px}.card-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.card-list-item-main{display:flex;flex-direction:column;gap:6px;min-width:0}.card-list-item-title{font-size:14px;font-weight:500;color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-list-item-title:hover{text-decoration:underline}.card-list-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-list-item-date{font-size:12px;color:var(--color-text-muted)}.card-list-item-actions{display:flex;gap:6px;flex-shrink:0}.card-list-empty{text-align:center;color:var(--color-text-muted);padding:24px 0}.status-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:0}.tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}a.tab,a.tab:hover{text-decoration:none;display:inline-block}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.data-table th{text-align:left;padding:10px 14px;font-size:12px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.data-table td{padding:10px 14px;border-bottom:1px solid var(--color-border)}.data-table tr:last-child td{border-bottom:none}.empty-row{text-align:center;color:var(--color-text-muted)}.actions-cell{display:flex;gap:6px}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-draft{background:#e9ecef;color:#495057}.status-scheduled{background:#fff3bf;color:#e67700}.status-published{background:#d3f9d8;color:#2b8a3e}.status-archived{background:#ffe8cc;color:#d9480f}.pagination{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center}.editor-layout{display:flex;gap:24px}.editor-main{flex:1;min-width:0}.editor-sidebar{width:300px;flex-shrink:0}.sidebar-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.sidebar-panel h3{font-size:14px;margin-bottom:12px}.sidebar-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-panel-header h3{margin-bottom:0}.preview-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.preview-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schedule-section{margin-top:12px}.scheduled-for-note{margin-top:6px;font-size:12px;color:var(--color-text-muted)}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.slug-featured-row{display:flex;align-items:flex-end;gap:16px;margin-bottom:12px}.featured-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:0!important;flex-shrink:0}.featured-toggle-label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:1px solid var(--color-border);background:#e9ecef;cursor:pointer;transition:background .2s,border-color .2s;padding:0}.toggle-switch.toggle-on{background:var(--color-primary);border-color:var(--color-primary)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle-switch.toggle-on .toggle-knob{transform:translate(20px)}.taxonomy-inline{display:flex;gap:12px;margin-bottom:12px}.taxonomy-pills-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.taxonomy-pills-label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.taxonomy-pills-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.taxonomy-pills-add-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.taxonomy-pills-body{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center}.taxonomy-pills-empty{font-size:13px;color:var(--color-text-muted);font-style:italic}.taxonomy-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;background:#e7f5ff;color:var(--color-primary);border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.taxonomy-pill-remove{display:none;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:transparent;color:var(--color-primary);font-size:10px;font-weight:700;cursor:pointer;margin-left:2px;line-height:1}.taxonomy-pill:hover .taxonomy-pill-remove{display:inline-flex}.taxonomy-pill-remove:hover{background:var(--color-danger);color:#fff}.taxonomy-pills-section{flex:1;min-width:0;position:relative}.taxonomy-flyout{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;max-height:180px;overflow-y:auto}.taxonomy-flyout-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:none;font-size:13px;color:var(--color-text);cursor:pointer;transition:background .1s}.taxonomy-flyout-item:hover{background:#e7f5ff;color:var(--color-primary)}.taxonomy-flyout-empty{padding:10px 12px;font-size:13px;color:var(--color-text-muted);font-style:italic;text-align:center}.editor-meta-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px}.editor-meta-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 16px}.editor-meta-tabs .tab{margin-bottom:-1px}.editor-meta-content{padding:16px}.seo-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.seo-fields-grid label{margin-bottom:12px}.sidebar-divider{border-top:1px solid var(--color-border);margin:12px 0}.editor-body{margin-bottom:16px}.milkdown-wrapper{border:1px solid var(--color-border);border-radius:var(--radius);min-height:300px;background:var(--color-surface)}.milkdown-wrapper .milkdown{padding:16px}.milkdown-wrapper .ProseMirror{min-height:260px;outline:none}.milkdown-wrapper .ProseMirror p{margin-bottom:8px}.markdown-source-editor{width:100%;min-height:300px;padding:16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;border:none;outline:none;resize:vertical;background:var(--color-surface);color:var(--color-text);-moz-tab-size:2;tab-size:2}.view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:none;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--color-border)}.view-toggle-btn:hover{background:var(--color-bg)}.view-toggle-btn.active{background:var(--color-primary);color:#fff}.media-grid-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.media-card-lg{border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.media-card-lg:hover{border-color:var(--color-primary)}.media-card-lg.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.media-card-lg img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.media-file-icon-lg{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text-muted);font-size:14px;text-transform:uppercase;font-weight:600}.media-card-lg-info{padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.media-card-lg-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.media-card-lg-size{font-size:12px;color:var(--color-text-muted);flex-shrink:0;margin-left:8px}.media-empty-state{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);padding:40px 0}.media-list-row{transition:background .12s}.media-list-row:hover{background:var(--color-bg)}.media-list-row.selected{background:#e7f5ff}.media-list-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;display:block}.media-list-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:4px;font-size:10px;text-transform:uppercase;color:var(--color-text-muted)}.media-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.media-detail-modal{background:var(--color-bg);width:80vw;max-width:900px;max-height:85vh;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040}.media-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.media-detail-modal-header h2{font-size:18px;margin:0}.media-detail-modal-body{overflow-y:auto;padding:24px;flex:1;min-height:0}.media-detail-modal-layout{display:flex;gap:24px}.media-detail-modal-preview{flex:1;min-width:0}.media-detail-modal-preview img{width:100%;border-radius:var(--radius);display:block}.media-detail-modal-fields{width:280px;flex-shrink:0}.media-detail-info{margin-bottom:16px;font-size:13px}.media-detail-info p{margin-bottom:4px}.media-detail-info code{background:#e9ecef;padding:1px 5px;border-radius:3px;font-size:12px}.media-detail-url-label{margin-bottom:12px}.media-detail-url-row{display:flex;gap:6px;align-items:center}.media-detail-url-row input{flex:1;min-width:0}.media-detail-modal-actions{display:flex;gap:8px;margin-top:16px}.revision-history-page .data-table{margin-top:8px}.help-content{max-width:800px}.help-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.help-section h2{font-size:18px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.help-section h3{font-size:15px;margin-top:20px;margin-bottom:8px}.help-section p{margin-bottom:10px;line-height:1.6}.help-section ul,.help-section ol{margin-bottom:10px;padding-left:24px}.help-section li{margin-bottom:4px;line-height:1.6}.help-callout{background:#e7f5ff;border:1px solid #a5d8ff;border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;font-size:13px}.help-example{background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.help-example-label{background:#e9ecef;padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.help-example pre{padding:12px;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;margin:0}.help-section code{background:#e9ecef;padding:1px 5px;border-radius:3px;font-size:13px}.help-section kbd{background:#e9ecef;border:1px solid #ced4da;border-radius:3px;padding:1px 6px;font-size:12px;font-family:var(--font)}.help-section .data-table{margin-bottom:12px;font-size:13px}.milkdown-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:none;color:var(--color-text);font-size:13px;font-family:var(--font);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.toolbar-btn:hover{background:var(--color-surface);border-color:var(--color-border)}.toolbar-btn:active{background:var(--color-border)}.toolbar-btn-active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.toolbar-divider{display:inline-block;width:1px;height:18px;background:var(--color-border);margin:0 4px}.cb-editor{margin-bottom:16px}.cb-editor-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cb-editor-header h3{font-size:16px;margin:0}.cb-editor-count{font-size:13px;color:var(--color-text-muted)}.cb-empty{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius)}.cb-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.cb-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cb-card-number{font-weight:600;font-size:13px;color:var(--color-text-muted)}.cb-card-actions{display:flex;gap:4px}.cb-items-section{margin-bottom:12px}.cb-items-label{font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.cb-item-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cb-item-bullet{color:var(--color-text-muted);font-size:16px;flex-shrink:0;width:14px;text-align:center}.cb-item-row input[type=text]{flex:1;min-width:0}.cb-item-remove{flex-shrink:0;padding:2px 6px!important;font-size:11px!important}.cb-slug-row{margin-bottom:12px}.cb-slug-label{display:block;margin-bottom:6px}.cb-slug-input{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px!important}.cb-marker-copy{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.cb-marker-code{flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cb-svg-section{margin-top:8px}.cb-svg-toggle{font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.cb-svg-errors{background:#fff5f5;border:1px solid #ffc9c9;border-radius:var(--radius);padding:8px 12px;margin-bottom:8px}.cb-svg-errors p{color:var(--color-danger);font-size:12px;margin:0 0 2px}.cb-svg-errors p:last-child{margin-bottom:0}.cb-svg-preview{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-top:8px}.cb-svg-preview-label{background:#e9ecef;padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.cb-svg-preview-content{padding:12px;display:flex;justify-content:center}.cb-svg-preview-content svg{max-width:100%;max-height:200px}.help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.help-modal{background:var(--color-bg);width:90vw;max-width:860px;max-height:90vh;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.help-modal-header h1{font-size:20px;margin:0}.help-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.help-modal-close:hover{background:var(--color-bg)}.help-modal-body{overflow-y:auto;padding:24px;flex:1;min-height:0}.help-nav-btn{width:100%;text-align:left;background:none;border:none;font-size:14px;cursor:pointer}.editor-top-section{display:flex;gap:24px;margin-bottom:16px}.editor-top-left{flex:3;min-width:0}.editor-top-right{flex:2;min-width:0}.editor-top-right>label:first-child{font-weight:600;font-size:14px;color:var(--color-text);margin-bottom:8px}.hero-image-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hero-image-header>label{margin-bottom:0}.media-picker{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.media-picker-preview{position:relative;width:100%;aspect-ratio:16 / 7.5;border-radius:var(--radius);overflow:hidden;margin-bottom:10px;background:var(--color-bg)}.media-picker-preview img{width:100%;height:100%;object-fit:cover;display:block}.media-picker-placeholder{width:100%;aspect-ratio:16 / 7.5;border-radius:var(--radius);border:2px dashed var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;color:var(--color-text-muted);background:var(--color-bg)}.media-picker-placeholder span{font-size:13px}.media-picker-remove-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.media-picker-preview:hover .media-picker-remove-btn{opacity:1}.media-picker-remove-btn:hover{background:var(--color-danger)}.media-picker-url-label{display:block;font-size:12px;font-weight:500;color:var(--color-text-muted);margin-bottom:8px}.media-picker-url-row{display:flex;align-items:center;gap:4px}.media-picker-url-row input{flex:1;min-width:0}.media-picker-url-input{font-size:13px!important;padding:6px 10px!important}.media-picker-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.media-picker-copy-btn:hover{background:var(--color-bg);color:var(--color-text)}.media-picker-actions{display:flex;gap:8px;justify-content:flex-end}.media-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.media-modal{background:var(--color-bg);width:80vw;max-height:80vh;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040}.media-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.media-modal-header h2{font-size:18px;margin:0}.media-modal-body{overflow-y:auto;padding:24px;flex:1;min-height:0}.media-modal-upload{margin-bottom:24px}.media-modal-upload h3{font-size:14px;margin-bottom:10px}.media-modal-upload-row{display:flex;align-items:center;gap:12px}.media-modal-upload-row input[type=file]{font-size:13px}.media-modal-library h3{font-size:14px;margin-bottom:10px}.media-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-modal-thumb{border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s;background:var(--color-surface)}.media-modal-thumb:hover{border-color:var(--color-primary)}.media-modal-thumb.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.media-modal-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.media-modal-thumb-name{padding:4px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted)}.media-picker-loading,.media-picker-empty{color:var(--color-text-muted);font-size:13px;text-align:center;padding:16px 0}.preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.preview-modal{background:var(--color-surface);width:80vw;max-width:900px;max-height:90vh;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.preview-modal-header h2{font-size:18px;margin:0}.preview-modal-body{overflow-y:auto;padding:32px 48px;flex:1;min-height:0}.preview-article h1{font-size:28px;margin-bottom:12px;line-height:1.3}.preview-excerpt{font-size:16px;color:var(--color-text-muted);margin-bottom:24px;line-height:1.5;font-style:italic}.preview-content h2{font-size:22px;margin:24px 0 12px}.preview-content h3{font-size:18px;margin:20px 0 10px}.preview-content h4{font-size:16px;margin:16px 0 8px}.preview-content p{margin-bottom:12px;line-height:1.7}.preview-content ul,.preview-content ol{margin-bottom:12px;padding-left:24px}.preview-content li{margin-bottom:4px;line-height:1.6}.preview-content a{color:var(--color-primary)}.preview-content blockquote{border-left:3px solid var(--color-primary);padding:8px 16px;margin:12px 0;color:var(--color-text-muted);font-style:italic}.preview-content pre{background:#f1f3f5;padding:16px;border-radius:var(--radius);overflow-x:auto;margin:12px 0;font-size:13px;line-height:1.5}.preview-content code{background:#f1f3f5;padding:1px 5px;border-radius:3px;font-size:13px}.preview-content pre code{background:none;padding:0}.preview-content hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.preview-content strong{font-weight:600}.tags-page .page-header{margin-bottom:20px}.tags-columns{display:flex;gap:24px}.tags-columns>.tags-panel{flex:1;min-width:0}.tags-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.tags-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tags-panel-header h2{font-size:16px;margin:0}.tag-add-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.tag-add-form input[type=text]{margin-bottom:8px}.tag-add-actions{display:flex;gap:6px}.tag-add-slug-preview{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.tags-list{display:flex;flex-direction:column;gap:2px}.tags-loading,.tags-empty{color:var(--color-text-muted);font-size:13px;text-align:center;padding:20px 0}.tag-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius);transition:background .12s}.tag-item:hover{background:var(--color-bg)}.tag-item-info{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:0}.tag-item-name{font-size:14px;font-weight:500}.tag-item-slug{font-size:12px;color:var(--color-text-muted)}.tag-item-delete{flex-shrink:0;padding:2px 8px;font-size:14px;line-height:1}.tag-item-edit{padding:4px 10px}.tag-item-edit input[type=text]{font-size:14px;padding:6px 10px}.nav-section-label{font-size:11px;text-transform:uppercase;color:#9ca3af;padding:16px 12px 4px;letter-spacing:.5px}.page-subtitle{color:var(--color-text-muted);font-size:13px;margin:4px 0 0}.key-cell{font-family:monospace;font-size:13px}.key-cell input[type=password]{width:320px;padding:6px 8px}.muted{color:var(--color-text-muted);font-size:13px}.inline-error{margin-top:4px;font-size:12px}.status-tab-placeholder{padding:24px;background:var(--color-bg);border-radius:var(--radius);color:var(--color-text-muted)}.status-tab-placeholder code{background:var(--color-surface);padding:1px 5px;border-radius:4px;font-size:12px}.audit-log-page .page-subtitle code{background:var(--color-bg);padding:1px 5px;border-radius:4px;font-size:12px}.audit-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.audit-filters-row{display:flex;gap:16px;flex-wrap:wrap}.audit-filters-row>label{flex:1;min-width:200px;margin-bottom:0}.audit-filters-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-summary{color:var(--color-text-muted);font-size:13px;margin-bottom:12px}.audit-table .audit-action{font-size:12px;background:var(--color-bg);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace}.audit-table .audit-muted{color:var(--color-text-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace}.audit-resource{display:flex;flex-direction:column;gap:2px}.audit-resource-type{font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.audit-metadata-cell{display:flex;flex-direction:column;gap:4px;max-width:360px}.audit-metadata-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;text-align:left;padding:0;word-break:break-all}.audit-metadata-toggle:hover{text-decoration:underline}.audit-metadata-dump{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;margin:0;white-space:pre-wrap;overflow-x:auto}.tenants-page .page-subtitle{color:var(--color-text-muted);margin-bottom:16px}.tenants-empty{text-align:center;color:var(--color-text-muted);padding:32px}.tenant-create-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.tenant-create-modal{background:var(--color-surface);border-radius:var(--radius);padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border)}.tenant-create-modal h2{margin-bottom:16px;font-size:18px}.tenant-create-modal label{margin-bottom:12px}.tenant-create-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.tenant-create-fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.tenant-create-fieldset legend{font-size:12px;text-transform:uppercase;color:var(--color-text-muted);padding:0 6px}.modules-restrict-toggle{display:flex;align-items:center;gap:8px;margin:8px 0 16px;font-size:14px}.modules-restrict-toggle .modules-hint{color:var(--color-text-muted);font-size:12px}.modules-fieldset{display:flex;flex-direction:column;gap:8px}.modules-fieldset:disabled{opacity:.5}.modules-checkbox{display:flex;align-items:center;gap:8px;font-size:14px}.modules-checkbox code{color:var(--color-text-muted);font-size:12px}.tenant-create-credentials{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin:12px 0}.tenant-create-credentials .credential-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.tenant-create-credentials .credential-row strong{color:var(--color-text-muted);font-weight:500}.tenant-create-warning{background:#fff3bf;color:#e67700;padding:8px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:12px}.field-error{color:var(--color-danger);font-size:12px;margin-top:4px}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.app-modal-backdrop-top{align-items:flex-start;padding-top:80px}.app-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000040}.app-modal h2{font-size:18px;margin:0 0 16px}.app-modal-header{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.app-modal-header h2{margin-bottom:0}.app-modal-close{margin-left:auto;background:transparent;border:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0}.app-modal-close:hover{color:var(--color-text)}.app-modal-step-label{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.app-modal-form-grid{display:grid;gap:8px;margin-bottom:16px}.app-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.app-modal-error{color:var(--color-danger);font-size:13px;margin:12px 0}.new-video-modal{width:min(720px,92vw)}.video-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:16px}.video-template-card{text-align:left;width:100%;padding:12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text);transition:border-color .15s}.video-template-card:hover{border-color:var(--color-primary)}.video-template-card.active{border-color:var(--color-primary);background:var(--color-bg)}.video-template-card-name{font-weight:600;margin-bottom:4px}.video-template-card-label{font-size:12px;color:var(--color-text-muted)}.video-template-card-meta{font-size:11px;color:var(--color-text-muted);margin-top:6px}.video-template-empty{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.aspect-toggle-row{display:flex;gap:8px;margin-bottom:16px}.aspect-toggle{padding:8px 16px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text);transition:border-color .15s}.aspect-toggle.active{border-color:var(--color-primary);background:var(--color-bg);color:var(--color-primary)}.aspect-toggle:disabled{opacity:.4;cursor:not-allowed}.new-series-modal{width:min(640px,92vw);max-height:80vh}.new-series-modal h2{margin-bottom:4px}.series-modal-intro{font-size:12px;color:var(--color-text-muted);margin:0 0 16px}.series-form-grid{display:grid;gap:12px}.series-form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.series-form-grid textarea{resize:vertical}.form-label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.scanner-video-wrap{position:relative;width:100%;max-width:480px;margin:0 auto;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:1 / 1}.scanner-video{width:100%;height:100%;object-fit:cover;display:block}.scanner-result{margin-top:16px;padding:12px 16px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface)}.scanner-result[data-result=success]{border-color:#22c55e;background:#f0fdf4}.scanner-result[data-result=error]{border-color:var(--color-danger);background:#fef2f2}.scanner-manual{margin-top:24px;display:flex;gap:8px;align-items:center;max-width:480px}.scanner-manual input{flex:1}.api-keys-modal{width:min(560px,92vw)}.api-keys-modal-narrow{width:min(480px,92vw)}.api-keys-row-actions{display:flex;gap:6px}.api-keys-mint-copy-row{margin-top:8px;display:flex;gap:8px;align-items:center}.api-keys-acknowledge{display:flex;align-items:center;gap:6px;margin-top:12px}.api-keys-plaintext-input{font-family:monospace}.api-keys-scope-fieldset{border:0;padding:0;margin:12px 0}.api-keys-scope-fieldset legend{font-weight:600;margin-bottom:4px}.api-keys-scope-option{display:flex;align-items:center;gap:6px;margin-bottom:4px}.api-keys-meta{margin-top:12px;font-size:13px;color:var(--color-text-muted)}.api-keys-qr-image{display:block;max-width:100%;margin:0 auto;border:1px solid var(--color-border)}.api-keys-qr-json-wrap{margin-top:12px}.api-keys-qr-json{width:100%;font-family:monospace;font-size:12px}.api-keys-qr-image-row{text-align:center}.api-keys-mint-expires{color:var(--color-text-muted);font-size:13px}.badge-active{display:inline-block;padding:2px 8px;border-radius:12px;background:#d4edda;color:#155724;font-size:12px}.badge-revoked{display:inline-block;padding:2px 8px;border-radius:12px;background:#f8d7da;color:#721c24;font-size:12px}.badge-expired{display:inline-block;padding:2px 8px;border-radius:12px;background:#fff3cd;color:#856404;font-size:12px}.api-keys-qr-consumed-hint{margin-left:6px;color:var(--color-text-muted)}.scanpage-dev-banner{background:#fff8e1;border:1px solid #f4c542;color:#640;padding:.5rem .75rem;border-radius:var(--radius);margin:.75rem 0;font-size:.85em}.scanner-canvas-hidden,.scanner-video-hidden{display:none}.scanner-manual-row{display:flex;gap:8px;align-items:center}.scanner-manual-row input{flex:1}.scanner-enroll-textarea{width:100%;font-family:monospace;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.players-load-form{display:flex;gap:8px;align-items:flex-start;margin:16px 0 4px}.players-load-label{flex:1;min-width:0}.players-load-label input,.players-metadata-input{width:100%;font-family:SF Mono,Fira Code,Consolas,monospace}.players-metadata-pre{margin:8px 0 0;padding:8px;background:var(--color-bg);border-radius:4px;font-size:13px;max-width:360px;overflow-x:auto;white-space:pre}.players-link-modal{width:min(520px,92vw)}.storage-usage-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px;margin-bottom:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.storage-usage-total-value{font-size:28px;font-weight:700;margin-right:8px}.storage-usage-total-label,.storage-usage-generated{color:var(--color-text-muted);font-size:13px}.storage-tenant-card{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:8px;background:var(--color-surface);overflow:hidden}.storage-tenant-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.storage-tenant-header:hover{background:var(--color-bg)}.storage-usage-content.fetching{opacity:.5;transition:opacity .15s}.storage-tenant-name{font-weight:600}.storage-tenant-chevron{display:inline-block;width:1em;color:var(--color-text-muted)}.storage-tenant-name code{font-weight:400;color:var(--color-text-muted);margin-left:6px}.storage-tenant-bytes{font-variant-numeric:tabular-nums;white-space:nowrap}.storage-tenant-share{color:var(--color-text-muted);font-size:13px}.storage-tenant-share.near{color:#92400e;font-weight:600}.storage-tenant-share.over{color:var(--color-danger);font-weight:700}.storage-tier-row{display:flex;align-items:center;gap:12px;padding:8px 0 4px;font-size:13px}.storage-tier-row select{margin-left:4px}.storage-tenant-body{padding:4px 16px 12px;border-top:1px solid var(--color-border)}.storage-site{padding:8px 0}.storage-site-header{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin-bottom:4px}.storage-bucket-list{list-style:none;padding-left:12px}.storage-bucket-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:2px 0;font-size:13px;color:var(--color-text-muted)}.storage-bucket-bytes{font-variant-numeric:tabular-nums;color:var(--color-text)}.storage-tenant-level{margin-top:8px;font-size:13px;color:var(--color-text-muted);font-style:italic}.ai-usage-stat-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ai-usage-split-legend{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.ai-usage-split-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--color-border)}.ai-usage-split-bar__m1{background:var(--color-primary);transition:width .3s}.ai-usage-split-bar__m2{background:#40c057;transition:width .3s}.ai-usage-split-labels{display:flex;gap:16px;margin-top:4px;font-size:11px;color:var(--color-text-muted)}.ai-usage-split-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.ai-usage-split-dot--m1{background:var(--color-primary)}.ai-usage-split-dot--m2{background:#40c057}.ai-usage-cost-bar{display:flex;align-items:center;gap:8px}.ai-usage-cost-bar__track{flex:1;height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.ai-usage-cost-bar__fill{height:100%;background:var(--color-primary);transition:width .2s}.ai-usage-cost-bar__label{font-size:12px;min-width:60px;text-align:right;color:var(--color-text)}.ai-usage-billing-badge{font-size:11px;padding:2px 6px;border-radius:4px}.ai-usage-billing-badge--model1{background:#e7f0ff;color:var(--color-primary)}.ai-usage-billing-badge--model2{background:#dcfce7;color:#166534}.ai-usage-billing-badge--mixed,.ai-usage-billing-badge--unknown{background:#f3f4f6;color:var(--color-text-muted)}.ai-usage-breakdown-heading{font-size:15px;font-weight:600;margin:16px 0 8px}.ai-usage-estimate-note{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.ai-usage-empty{font-size:14px;color:var(--color-text-muted)}.ai-usage-event-count{font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.ai-usage-status--success{color:#166534}.ai-usage-status--error{color:var(--color-danger)}.ai-usage-code{font-size:11px;font-family:monospace}.ai-usage-audit-toggle{margin-top:32px;margin-bottom:12px}.ai-usage-platform-warn{margin-top:0}.ai-usage-split-wrap{margin-top:12px;margin-bottom:16px}.ai-rates-source-banner{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.ai-rates-source-banner--default{background:#fef3c7;color:#92400e}.ai-rates-source-banner--custom{background:#dcfce7;color:#166534}.ai-rates-form{max-width:520px}.ai-rates-table{width:100%;border-collapse:collapse;font-size:13px}.ai-rates-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:500}.ai-rates-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ai-rates-table input[type=number]{width:90px;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:13px}.ai-rates-add-row{margin-top:8px}.ai-rates-remove-btn{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:13px;padding:2px 6px}.ai-rates-actions{display:flex;gap:8px;margin-top:16px}.ai-rates-msg{font-size:13px;margin:8px 0}.storage-empty{color:var(--color-text-muted);font-size:13px}.shared-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;min-width:140px;flex:1 1 140px}.shared-stat-card__label{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.shared-stat-card__value{font-size:22px;font-weight:600;color:var(--color-text)}.shared-stat-card__sublabel{font-size:12px;color:var(--color-text-muted);margin-top:2px}.shared-billing-badge{font-size:11px;padding:2px 6px;border-radius:4px}.shared-billing-badge--model1{background:#e7f0ff;color:var(--color-primary)}.shared-billing-badge--model2{background:#dcfce7;color:#166534}.shared-billing-badge--mixed,.shared-billing-badge--unknown{background:#f3f4f6;color:var(--color-text-muted)}.shared-cost-bar{display:flex;align-items:center;gap:8px}.shared-cost-bar__track{flex:1;height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.shared-cost-bar__fill{height:100%;background:var(--color-primary);transition:width .2s}.shared-cost-bar__label{font-size:12px;min-width:60px;text-align:right;color:var(--color-text)}.shared-breakdown-empty{font-size:14px;color:var(--color-text-muted)}.shared-live-cost-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:#f3f4f6;color:var(--color-text)}.shared-live-cost-badge--model1{background:#e7f0ff;color:var(--color-primary)}.shared-live-cost-badge--model2{background:#dcfce7;color:#166534}.shared-live-cost-badge__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:shared-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes shared-pulse{0%,to{opacity:1}50%{opacity:.25}}.shared-live-cost-badge__est{font-size:10px;font-weight:400;opacity:.7;margin-left:2px}.shared-ptt-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:15px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:background .1s,border-color .1s,color .1s}.shared-ptt-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary)}.shared-ptt-btn--recording{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.shared-ptt-btn--recording:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);filter:brightness(.9)}.shared-ptt-btn--disabled,.shared-ptt-btn:disabled{opacity:.5;cursor:not-allowed}.shared-captions-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;min-height:64px;font-size:15px;line-height:1.4}.shared-captions-panel__empty{color:var(--color-text-muted);font-style:italic}.shared-captions-panel__mascot{color:var(--color-primary);font-weight:500;margin-bottom:8px}.shared-captions-panel__finals{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.shared-captions-panel__final-line{color:var(--color-text)}.shared-captions-panel__partial{color:var(--color-text-muted);font-style:italic}.shared-audio-player{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-primary:hover{background:hsl(from hsl(var(--primary)) h s calc(l - 6));border-color:hsl(from hsl(var(--primary)) h s calc(l - 6))}.nav-link.active{background:hsl(var(--sidebar-primary));color:hsl(var(--sidebar-primary-foreground));font-weight:600}h1,h2,h3,.page-header h1,.page-header h2{font-family:var(--app-font-franklin)}.topbar-site .topbar-tenant{font-weight:600}.topbar-site .topbar-crumb-sep,.topbar-user .topbar-role{color:var(--color-text-muted)}
