:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width, 1.25em)}.fa-layers svg.svg-inline--fa{inset:0;margin:auto;position:absolute}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.Navigation{display:flex;align-items:stretch;justify-content:center;gap:var(--space-sm);flex:1;height:100%;min-width:0}.Navigation>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);flex:1 1 0;max-width:120px;min-width:2.75rem;height:100%;padding:var(--space-0_35) var(--space-0_5);padding-top:.3rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-normal) var(--ease-default),border-color var(--transition-normal) var(--ease-default)}.Navigation>a.desktop-only{display:none}.Navigation>a .icon{width:var(--space-1_35);height:var(--space-1_35)}.Navigation>a .label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:1;color:var(--text-secondary)}@media(min-width:768px){.Navigation>a{flex-direction:row;gap:var(--space-sm);border-bottom:2px solid transparent}.Navigation>a.desktop-only{display:flex}.Navigation>a .icon{width:1.5rem;height:1.5rem}.Navigation>a .label{font-size:var(--text-md)}}.Navigation>a:hover,.Navigation>a:focus-visible{color:var(--color-primary-600);border-color:var(--border);outline:none}:is(.Navigation>a:hover,.Navigation>a:focus-visible)>.label{color:var(--color-primary-600)}.Navigation>a.active{color:var(--color-primary-500);border-color:var(--color-primary-700)}.Navigation>a.active>.label{color:var(--color-primary-500)}.Navigation>a.profile .icon{margin-bottom:0}.ServerList>h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.ServerList>.grid{display:flex;flex-direction:column;gap:1rem}.ServerList>.grid>.item{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ServerList>.grid>.item>.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ServerList>.grid>.item>.header>.id{font-weight:600;color:var(--text-primary);text-decoration:none}.ServerList>.grid>.item>.header>.id:hover{text-decoration:underline;color:var(--color-primary-700)}.ServerList>.grid>.item>.header>.status{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.ServerList>.grid>.item>.info{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.ServerList>.grid>.item>.info>div{position:relative}.ServerList>.grid>.item>.info>.branch-wrapper{display:flex;align-items:center;gap:.5rem;@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-.25rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}}.ServerList>.grid>.item>.info>.branch-wrapper>.branch{font-family:monospace;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.ServerList>.grid>.item>.info>.branch-wrapper>.branch:hover{color:var(--color-primary-700);text-decoration:underline}.ServerList>.grid>.item>.info>.branch-wrapper>.copy-button,.ServerList>.grid>.item>.info>.branch-wrapper>.log-link{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative}:is(.ServerList>.grid>.item>.info>.branch-wrapper>.copy-button,.ServerList>.grid>.item>.info>.branch-wrapper>.log-link):hover{color:var(--color-primary-700);background:var(--color-primary-50)}:is(.ServerList>.grid>.item>.info>.branch-wrapper>.copy-button,.ServerList>.grid>.item>.info>.branch-wrapper>.log-link):active{transform:scale(.95)}.ServerList>.grid>.item>.info>.branch-wrapper>.log-link{text-decoration:none}.ServerList>.grid>.item>.info>.branch-wrapper>.log-link:active{transform:scale(.95)}.ServerList>.grid>.item>.info>.branch-wrapper>.copy-button>.copied-tooltip{position:absolute;top:-2rem;left:50%;transform:translate(-50%);background:var(--color-primary-700);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;pointer-events:none;animation:fadeIn .2s ease-in-out}.ServerList>.grid>.item>.info>.commit{position:relative}.ServerList>.grid>.item>.info>.commit>.commit-link{color:var(--text-secondary);text-decoration:none;word-break:break-all}.ServerList>.grid>.item>.info>.commit>.commit-link:hover{color:var(--color-primary-700);text-decoration:underline}.ServerList>.grid>.item>.info>.commit>.tooltip{display:none;position:absolute;top:100%;left:0;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.5rem;max-width:400px;white-space:pre-wrap;word-wrap:break-word}.ServerList>.grid>.item>.info>.commit>.tooltip>pre{margin:0;font-family:inherit;font-size:.8rem;line-height:1.4;color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.ServerList>.grid>.item>.info>.commit:hover .tooltip{display:block}}.ServerList>.grid>.item>.info>.author,.ServerList>.grid>.item>.info>.updated{color:var(--text-secondary)}.ServerList-loading,.ServerList-error,.ServerList-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.ServerList-error{color:var(--color-error-600)}.AdminMenu{display:flex;justify-content:flex-end;pointer-events:none;z-index:var(--z-modal-trigger);position:fixed;top:calc(var(--top-row-height) + var(--space-sm));right:var(--app-inline-padding);align-items:center}.AdminMenu>button,.AdminMenu>.popover{pointer-events:auto}.AdminMenu>button{inline-size:var(--space-2xl);block-size:var(--space-2xl);padding:0;border-radius:var(--radius-0_85);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-lg);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.AdminMenu>button:hover,.AdminMenu>button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);outline:none}.AdminMenu>.popover{position:absolute;top:calc(100% + var(--space-0_85));left:auto;right:0;width:min(24rem,calc(100vw - 4rem));height:80dvh;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:0;overflow:hidden}.AdminMenu>.popover>.header{padding:0 0 var(--space-md) 0;border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-0_85)}.AdminMenu>.popover>.header>.title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.AdminMenu>.popover>.header>.title-row>.title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.AdminMenu>.popover>.header>.title-row>.branch{padding:var(--space-0_35) var(--space-sm);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);font-family:var(--font-mono)}.AdminMenu>.popover>.content{flex:1;overflow-y:auto;padding:var(--space-md) 0 0 0;display:flex;flex-direction:column;gap:var(--space-md)}.AdminMenu>.popover>.content>.admin-link{display:inline-block;padding:var(--space-0_65) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default),background var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.admin-link:hover,.AdminMenu>.popover>.content>.admin-link:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--surface-hover);outline:none}.AdminMenu>.popover>.content>.theme-selector{display:flex;flex-direction:column;gap:var(--space-0_35)}.AdminMenu>.popover>.content>.theme-selector>label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.AdminMenu>.popover>.content>.theme-selector>select{padding:var(--space-0_65) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.theme-selector>select:hover{border-color:var(--border-strong)}.AdminMenu>.popover>.content>.theme-selector>select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.AdminMenu>.popover>.content>.seed-area{display:flex;flex-direction:column;gap:var(--space-0_65)}.AdminMenu>.popover>.content>.seed-area>.seed-button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-0_65) var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.seed-area>.seed-button:hover,.AdminMenu>.popover>.content>.seed-area>.seed-button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);outline:none}.AdminMenu>.popover>.content>.seed-area>.seed-status{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.AdminMenu>.popover>.content>.seed-area>.seed-status.error{color:var(--accent)}.AdminMenu>.popover>.content>.stripe-area{display:flex;flex-direction:column;gap:var(--space-0_65)}.AdminMenu>.popover>.content>.stripe-area>.stripe-button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-0_65) var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.stripe-area>.stripe-button:hover,.AdminMenu>.popover>.content>.stripe-area>.stripe-button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);outline:none}.AdminMenu>.popover>.content>.stripe-area>.stripe-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.AdminMenu>.popover>.content>.stripe-area>.stripe-status{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.AdminMenu>.popover>.content>.stripe-area>.stripe-status.error{color:var(--accent)}.AdminMenu>.popover>.content>.change-log{display:flex;flex-direction:column;gap:var(--space-0_65);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);@keyframes accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.AdminMenu>.popover>.content>.change-log>.change-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary)}.AdminMenu>.popover>.content>.change-log>.change-empty{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.AdminMenu>.popover>.content>.change-log>ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-0_35);font-size:var(--text-xs);color:var(--text-primary)}.AdminMenu>.popover>.content>.change-log>ul>li{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-sm);transition:background var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.change-log>ul>li.expanded{background:var(--surface-hover)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0;width:100%;padding:var(--space-0_35) var(--space-xs);margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font-size:inherit;color:inherit;border-radius:var(--radius-sm);transition:background var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-row:hover{background:var(--surface-hover)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-row>.message{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-row>.message.merge{color:var(--color-primary-200)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-row>.time{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-details{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-sm);animation:accordion-open .15s var(--ease-default)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-details>.full-message{margin:0;padding:var(--space-xs);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-details>.github-link{display:inline-flex;align-items:center;gap:var(--space-0_35);padding:var(--space-0_35) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:var(--text-xs);font-weight:var(--font-medium);align-self:flex-start;transition:background var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.AdminMenu>.popover>.content>.change-log>ul>li>.commit-details>.github-link:hover{background:var(--surface-hover);border-color:var(--border-strong)}.AdminMenu>.popover>.content>.change-log>ul>.empty{color:var(--text-secondary)}.Modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#00000080;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:var(--z-overlay);overflow-y:auto}.Modal{max-width:min(420px,100%);background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-strong);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-1_75);max-height:calc(100vh - 3rem);overflow-y:auto;position:relative}.Modal>.header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-lg)}.Modal>.header>h2{margin:0;font-size:var(--text-4xl);font-weight:var(--font-semibold)}.Modal>.header>.close{appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-5xl);line-height:1;padding:.15rem var(--space-0_35);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal) var(--ease-default),color var(--transition-normal) var(--ease-default)}.Modal>.header>.close:hover{background:#4c60a21a;color:var(--text-primary)}.Modal>.header>.close:focus-visible{outline:2px solid rgba(76,96,162,.65);outline-offset:3px}.Modal>.body{display:grid;gap:var(--space-md);color:var(--text-secondary)}.Modal>.actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.Modal>.actions>.confirm{margin-left:auto}@media(max-width:640px){.Modal-overlay{align-items:flex-start;padding:1.25rem 1rem}.Modal{margin-top:1.5rem;max-height:calc(100vh - 2.5rem)}.Modal>.actions{position:sticky;bottom:0;background:none;padding-top:1.25rem}}.Footer{background:var(--background);color:var(--text-primary);border-top:1px solid var(--border);margin-top:auto;padding:var(--space-3xl) var(--app-inline-padding)}.Footer__inner{width:min(100%,var(--app-main-width));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl)}.Footer__brand{display:flex;align-items:center;gap:var(--space-lg)}.Footer__logo{width:4rem;height:4rem;object-fit:contain}.Footer__text{font-size:var(--text-5xl);font-weight:var(--font-semibold)}.Footer__name{letter-spacing:-.01em;color:var(--color-primary-500)}.Footer__actions{width:100%;display:flex;justify-content:center}.Footer__links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-lg);text-align:left}.Footer__link{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;padding:0;color:var(--text-secondary);font-weight:var(--font-semibold);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-align:center;cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.Footer__link:hover,.Footer__link:focus-visible{color:var(--text-primary);outline:none}.Footer__icon{width:1.25em;height:1.25em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.Footer__icon>svg{color:var(--color-primary-500)}.Footer__modalOverlay{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.Footer__modal{width:min(520px,92vw);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.Footer__form{display:grid;gap:var(--space-md);margin-top:var(--space-sm)}.Footer__form>label{color:var(--text-secondary);line-height:1.5}.Footer__form>textarea{width:100%;padding:var(--space-md);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border);font:inherit;resize:vertical;min-height:140px}.Footer__form>textarea:focus-visible{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.Footer__error{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-error-500);font-weight:var(--font-medium);margin:0}.Footer__status{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--font-semibold)}.Footer__status.success{color:var(--color-success-500)}.NotFoundPage{position:relative;min-height:100vh;padding:70vh var(--app-inline-padding) var(--space-4xl);display:grid;align-items:start;justify-items:center;text-align:center;background-position:center calc(50% + var(--parallax-offset, 0px));background-size:cover;background-repeat:no-repeat}.NotFoundPage__content{position:relative;z-index:1;display:grid;gap:var(--space-lg);justify-items:center;max-width:32rem;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:color-mix(in srgb,rgba(0,0,0,.7),rgba(0,0,0,.6));color:var(--gray-0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.NotFoundPage__content>h1{font-size:var(--text-3xl);margin:0}@media(min-width:640px){.NotFoundPage{padding-top:55vh}}@media(min-width:1024px){.NotFoundPage{min-height:calc(100vh + 12rem);padding-top:45vh}.NotFoundPage__content{max-width:38rem}}:root{color-scheme:dark;font-family:var(--font-sans);--top-row-height: 56px}html,body,#root{min-height:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--background);color:var(--text-primary);line-height:1.45;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh}.top-row{position:sticky;top:0;z-index:var(--z-header);display:block;background:var(--surface-strong);border-bottom:1px solid var(--border-light);color:var(--text-primary);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:var(--space-2xl);min-height:var(--top-row-height);padding:var(--space-lg) var(--app-inline-padding);padding:0 var(--app-inline-padding)}.top-row>.brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-md);font-weight:900;letter-spacing:-.02rem;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast) var(--ease-default);padding-top:.1rem}.top-row>.brand>.brand__text{display:inline-flex;text-transform:none;color:var(--color-primary-500)}.top-row>.brand>.brand__logo{width:2rem;height:2rem;object-fit:contain}.top-row>.brand:hover,.top-row>.brand:focus-visible{opacity:.8;outline:none}.top-row>.user-id-display{position:absolute;left:var(--app-inline-padding);top:100%;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--surface);padding:var(--space-xs) var(--space-sm);border-radius:0 0 var(--radius-sm) var(--radius-sm);white-space:nowrap;z-index:1}@media(min-width:768px){.top-row{grid-template-columns:1fr auto 1fr}.top-row>.brand{justify-self:start;width:max-content}.top-row>.Navigation{justify-self:center;width:500px}}.main-banner{display:flex;justify-content:space-between;align-items:center;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:radial-gradient(circle at 100% 20%,var(--surface-strong) 0%,rgba(0,0,0,0) 95%);color:var(--text-contrast);min-height:250px;position:relative;overflow:hidden;padding:var(--space-xl);margin-top:var(--space-2xl);padding-left:var(--space-3xl)}@media(max-width:640px){.main-banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:calc(-1 * var(--space-2xl));border-radius:0;margin-top:0;padding-left:var(--space-xl)}}.main-banner__content{z-index:1;display:flex;flex-direction:column;gap:var(--space-xl);max-width:60%}.main-banner__title{font-size:clamp(2.5rem,6vw,3rem);font-weight:var(--font-bold);margin:0;line-height:1.1}.main-banner__text{font-size:clamp(1rem,2vw,1.25rem);line-height:1.3;margin:0;opacity:.9}.main-banner__subtext{font-size:clamp(.9rem,1.8vw,1.1rem);line-height:1.4;margin:0;opacity:.8}.main-banner__sell-link{font-weight:var(--font-semibold)}.main-banner__image{position:absolute;right:2rem;top:50%;width:clamp(180px,30vw,230px);height:auto;opacity:.9;pointer-events:none;transform:translate(15%,-50%)}.App{width:100%;margin:0;padding:0;display:flex;flex-direction:column}main{width:min(100%,var(--app-main-width));margin:0 auto;padding:0 var(--app-inline-padding) var(--space-4xl)}.page{display:flex;flex-direction:column;gap:var(--space-2xl)}main a:not(.button){color:var(--color-primary-500);transition:color var(--transition-fast) var(--ease-default)}main a:not(.button):hover,main a:not(.button):focus-visible{color:var(--color-primary-600)}.ticket-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}@media(min-width:50rem){.ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-list__pagination{display:flex;justify-content:center;padding-top:var(--space-md)}.ticket-list__load-more{margin:0 auto}.ticket-results{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:-.5rem}.ticket-results__count{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-secondary)}.ticket-results__sort-select{appearance:none;border:1px solid var(--border);background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f6ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .75rem center;background-size:1.25em;color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--font-semibold);padding:var(--space-0_65) var(--space-0_85) var(--space-0_65) var(--space-0_85);padding-right:2.5rem;border-radius:var(--radius-pill);min-width:150px;transition:border var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default);margin-left:auto}.ticket-results__sort-select:focus-visible{outline:none}.alert{padding:var(--space-0_85) var(--space-1_15);border-radius:var(--radius-md);border:1px solid transparent;background:#ffffff14;font-size:var(--text-lg);font-weight:var(--font-medium);line-height:1.4}.alert--error{border-color:var(--color-error-300);background:#ff63842e;color:var(--color-error-600);box-shadow:0 18px 30px -22px #a2233c59}.empty-state{margin:0;color:var(--text-secondary);font-style:italic}.profile__account{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:.9rem var(--space-lg);border-radius:var(--radius-md);background:var(--surface)}.profile__account-details{display:flex;flex-direction:column;gap:var(--space-xs);min-width:12rem}.profile__account-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);font-weight:var(--font-semibold)}.profile__account-email{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);word-break:break-all}.button{appearance:none;border:none;outline:none;font:inherit;font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);padding:.7rem 1.4rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);text-decoration:none;cursor:pointer;transition:transform var(--transition-normal) var(--ease-default),box-shadow var(--transition-normal) var(--ease-default),filter var(--transition-normal) var(--ease-default),background var(--transition-normal) var(--ease-default)}.button:disabled:hover,.button:disabled:focus-visible{transform:none}.button:disabled{cursor:not-allowed;opacity:.65;filter:saturate(.8);box-shadow:none}.button--primary{background:var(--accent);color:var(--text-primary);box-shadow:var(--shadow-button)}.button--primary:hover{transform:translateY(-2px);filter:saturate(1.15)}.button--primary:active{transform:translateY(0);box-shadow:var(--shadow-button-active)}.button--primary:focus-visible{box-shadow:var(--shadow-focus-primary)}.button--cancel{border:1px solid var(--color-error-500);background:var(--color-error-50);color:var(--color-error-500);box-shadow:none}.button--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:none}.button--ghost:hover,.button--ghost:focus-visible{background:var(--white-08);transform:translateY(0);box-shadow:none}.button--ghost:active{background:var(--white-05);transform:translateY(0)}.analysis-panel{display:grid;gap:var(--space-md)}.analysis-panel__message{border-radius:var(--radius-md);border:1px solid rgba(255,114,122,.3);background:#ff98bc26;color:var(--color-error-600);font-weight:var(--font-medium);padding:var(--space-md) var(--space-lg)}.analysis-panel__results{display:grid;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-light);box-shadow:0 18px 32px -24px #3c4c7859}.AuthPage{padding:var(--space-2xl);max-width:400px;margin:var(--space-xl) auto 0;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.AuthPage>h1{margin-bottom:var(--space-2xl);text-align:center}.AuthPage>form{display:grid;gap:var(--space-lg)}.AuthPage>form>.AuthPage__group{display:grid;gap:var(--space-sm)}.AuthPage>form>.AuthPage__group>label{display:block;color:var(--text-secondary)}.AuthPage>form>.AuthPage__group>input{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-primary);font-size:var(--text-xl);transition:all var(--transition-normal) var(--ease-out)}.AuthPage>form>.AuthPage__group>input:focus{outline:none;border-color:var(--color-primary-600);background:#ffffff0f;box-shadow:var(--shadow-focus-primary)}.AuthPage>form>.AuthPage__group>input:disabled{background-color:#ffffff05;cursor:not-allowed}.AuthPage>form>.AuthPage__error{color:var(--color-error-500);background-color:var(--color-error-bg);border:1px solid var(--color-error-300);border-radius:var(--radius-sm);padding:var(--space-md);font-size:var(--text-md)}.AuthPage>form>button{width:100%;padding:var(--space-md) var(--space-lg);background-color:var(--color-primary-700);color:var(--text-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-semibold);transition:all var(--transition-normal) var(--ease-out);box-shadow:var(--shadow-button)}.AuthPage>form>button:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.AuthPage>form>button:active:not(:disabled){box-shadow:var(--shadow-button-active);transform:translateY(0)}.AuthPage>form>button:focus{outline:none;box-shadow:var(--shadow-button),var(--shadow-focus-primary)}.AuthPage>form>button:disabled{background-color:#ffffff1a;color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.AuthPage>.AuthPage__footer{margin-top:var(--space-xl);text-align:center;font-size:var(--text-base);color:var(--text-secondary)}.AuthPage>.AuthPage__footer>a{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-normal) var(--ease-out)}.AuthPage>.AuthPage__footer>a:hover{color:var(--color-primary-500);text-decoration:underline}.AuthPage>.AuthPage__footer>a:focus{outline:none;color:var(--color-primary-500);text-decoration:underline}.AuthPage>.AuthPage__note{margin-top:var(--space-lg);text-align:center;font-size:var(--text-md);color:var(--text-tertiary)}.SellImageSelector{display:grid;gap:var(--space-xl)}.SellImageSelector .drop-area{position:relative;display:grid;gap:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.35);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-secondary);transition:border-color var(--transition-normal) var(--ease-default),transform var(--transition-normal) var(--ease-default),box-shadow var(--transition-normal) var(--ease-default),background var(--transition-normal) var(--ease-default);cursor:pointer;outline:none}.SellImageSelector .drop-area.dragover{border-color:var(--color-primary-500);background:linear-gradient(180deg,rgba(255,255,255,.08),var(--surface));box-shadow:var(--shadow-md);transform:translateY(-2px)}.SellImageSelector .drop-area:focus-visible{box-shadow:0 0 0 2px #fff3,0 0 0 4px #f59e0b40}.SellImageSelector .drop-instructions{display:grid;place-items:center;gap:var(--space-md);text-align:center}.SellImageSelector .drop-instructions .brand-image{max-width:180px;opacity:.7}.SellImageSelector .drop-instructions .note{font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.SellImageSelector__cta{display:grid;place-items:center;gap:var(--space-sm);text-align:center}.SellImageSelector__cta>button{margin:var(--space-3xl)}.SellImageSelector .drop-hint{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:640px){.SellImageSelector .drop-hint{display:none}}.SellSelectedImages{display:grid;gap:var(--space-md);padding:0}.SellSelectedImages>.info{display:grid;gap:.4rem;text-align:left}.SellSelectedImages>.info>.section-title{color:var(--text-secondary);margin:0}.SellSelectedImages>.info>.section-subtitle{color:var(--text-tertiary);margin:0}.SellSelectedImages>.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.95rem;padding:.35rem;border-radius:calc(var(--radius-md) + .25rem)}.SellSelectedImages>.grid>.tile{position:relative;aspect-ratio:1 / 1;border-radius:calc(var(--radius-sm) + .2rem);overflow:hidden;background:#ffffff0a;border:1px solid var(--border-light);box-shadow:0 18px 36px -24px #0009;transition:transform .2s ease,box-shadow .2s ease}.SellSelectedImages>.grid>.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#627cff47,#fff0);opacity:0;transition:opacity .2s ease}.SellSelectedImages>.grid>.tile:hover{box-shadow:0 20px 42px -24px #2f39658c}.SellSelectedImages>.grid>.tile:hover:before{opacity:1}.SellSelectedImages>.grid>.tile img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.SellSelectedImages>.grid>.tile>.preview-btn{position:relative;z-index:1;display:block;padding:0;margin:0;border:none;background:none;width:100%;height:100%;cursor:zoom-in}.SellSelectedImages>.grid>.tile>.remove{position:absolute;top:.45rem;right:.45rem;z-index:2;border:none;border-radius:999px;width:1.7rem;height:1.7rem;display:grid;place-items:center;background:linear-gradient(135deg,#141823d1,#141823a6);color:#fff;font-size:.95rem;cursor:pointer;box-shadow:0 10px 18px -12px #12141c8c;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.SellSelectedImages>.grid>.tile>.remove:hover{transform:scale(1.08);background:linear-gradient(135deg,#141823eb,#141823c7);box-shadow:0 12px 22px -12px #12141cad}.SellSelectedImages>.grid>.tile.add{border-style:solid;border-color:var( --color-primary-600 );box-shadow:var(--shadow-md);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.SellSelectedImages>.grid>.tile.add:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg)}.SellSelectedImages>.grid>.tile.add:before{content:none}.SellSelectedImages>.grid>.tile.add>.add-btn{display:grid;place-items:center;position:relative;width:100%;height:100%;border:none;background:none;color:var(--text-tertiary);color:var(--color-primary-600);cursor:pointer;transition:color .2s ease,transform .2s ease}.SellSelectedImages>.grid>.tile.add>.add-btn:hover{color:var(--color-primary-500)}.SellSelectedImages>.grid>.tile.add>.add-btn .add-btn__icon{font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-primary-500);line-height:1}.SellSelectedImages>.grid>.tile.add>.add-btn .add-btn__text{position:absolute;bottom:.75rem;left:0;right:0;text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.SellSelectedImages>.grid>.tile.tile--pdf{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.SellSelectedImages .preview-btn--pdf{display:grid;place-items:center;gap:var(--space-xs);width:100%;height:100%;color:var(--text-secondary);text-decoration:none;text-align:center}.SellSelectedImages .preview-btn--pdf svg{color:var(--color-primary-500);font-size:var(--text-3xl)}.SellSelectedImages .preview-btn--pdf .pdf-label{font-size:var(--text-xs);line-height:1.3;word-break:break-word}.SellSelectedImages-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--overlay-dark)}.SellSelectedImages-overlay>.content{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:calc(var(--radius-md) + .25rem);box-shadow:0 24px 52px -28px #0d1220a6;background:#050810d9}.SellSelectedImages-overlay>.content>img{display:block;width:auto;height:auto;max-width:calc(100vw - 2 * var(--space-lg));max-height:calc(100vh - 2 * var(--space-lg));object-fit:contain;background:#121828a6;border-radius:calc(var(--radius-md) + .1rem)}.SellSelectedImages-overlay>.content>.close{position:absolute;top:.65rem;right:.65rem;border:none;border-radius:999px;width:2.4rem;height:2.4rem;display:grid;place-items:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,#141823eb,#141823c7);cursor:pointer;box-shadow:0 16px 32px -18px #050810bf}.SellSelectedImages-overlay>.content>.close:hover{transform:scale(1.05);background:linear-gradient(135deg,#141823fa,#141823d1)}.SellSelectedImages-overlay>.content>.preview-index{position:absolute;bottom:.65rem;right:.65rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--overlay-dark);font-size:var(--text-xs);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase}.ticket-card{border-radius:var(--radius-lg);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease;position:relative;max-width:30rem;min-width:16em;user-select:none;-webkit-user-select:none}.ticket-card--interactive{cursor:pointer}.ticket-card--interactive:focus-visible{outline:3px solid rgba(0,0,0,.35);outline-offset:4px}.ticket-card__background-icon{position:absolute;top:50%;right:-1rem;transform:translateY(-50%) rotate(-18deg);font-size:11rem;line-height:1;color:var(--ticket-accent-color, #facc15);opacity:.06;pointer-events:none;z-index:0}.ticket-card__stamp{position:absolute;bottom:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--surface-strong);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transform:rotate(-6deg);box-shadow:var(--shadow-sm);pointer-events:none;z-index:3}.travel-ticket{display:flex;flex-direction:column;flex:1 1 auto;height:100%;border-radius:inherit;overflow:hidden;position:relative;isolation:isolate;--ticket-shadow: 0 26px 56px -30px rgba(0, 0, 0, .45), 0 18px 36px -28px rgba(0, 0, 0, .35);--ticket-shadow-hover: 0 32px 68px -36px rgba(0, 0, 0, .5), 0 22px 44px -32px rgba(0, 0, 0, .4);box-shadow:var(--ticket-shadow);min-height:100%;transition:box-shadow .16s ease,transform .16s ease}.travel-ticket:before{content:"";position:absolute;inset:-45% -25% -15%;background-image:radial-gradient(circle at 25% 85%,color-mix(in srgb,var(--ticket-accent-color, #facc15) 20%,transparent),transparent 92%);opacity:0;transform:translateY(4%) rotate(-.6deg);transition:opacity var(--transition-normal) var(--ease-out),transform var(--transition-normal) var(--ease-out);pointer-events:none;z-index:1}.ticket-card:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(140deg,transparent 0%,transparent 46%,rgba(255,255,255,.08) 50%,transparent 54%,transparent 100%);background-size:200% 100%;background-position:100% 50%;opacity:0;transition:opacity var(--transition-normal) var(--ease-out);pointer-events:none;z-index:2}.travel-ticket:after{transition:opacity var(--transition-normal) var(--ease-out),transform var(--transition-normal) var(--ease-out)}.travel-ticket:after{content:"";position:absolute;top:0;bottom:0;right:12%;transform:translate(0);z-index:2;width:24px;background-image:radial-gradient(circle,var(--background) 12px,transparent 12px),radial-gradient(circle,var(--background) 12px,transparent 12px),radial-gradient(circle,var(--background) 3px,transparent 3px);background-repeat:no-repeat,no-repeat,repeat-y;background-size:24px 24px,24px 24px,6px 12px;background-position:center -12px,center calc(100% + 12px),center 0}.travel-ticket__top{background:var(--ticket-accent-color, #facc15);color:#fff;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.travel-ticket__type{display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.travel-ticket__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;border-radius:999px;background:transparent;color:#fff}.travel-ticket__icon svg{width:1.5rem;height:1.5rem;fill:currentColor}.travel-ticket__body{--travel-ticket-body-padding-inline: 1rem;padding:.7rem var(--travel-ticket-body-padding-inline);background:var(--surface);display:flex;flex-direction:column;gap:.75rem;flex:1 0 auto;position:relative;overflow:hidden;isolation:isolate;color:var(--text-primary);z-index:2}.travel-ticket__body>*:not(.ticket-card__background-icon){position:relative;z-index:1;row-gap:normal}.travel-ticket__headline{display:flex;flex-direction:column;gap:.35rem}.travel-ticket__title{margin:0;font-size:1.4rem;font-weight:800;font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);line-height:1.1}.travel-ticket__subtitle{margin:0;font-size:1rem;font-weight:500;color:var(--text-secondary);letter-spacing:-.03rem}.travel-ticket__meta{display:flex;align-items:flex-start;gap:1.1rem;flex-wrap:wrap;row-gap:.6rem}.travel-ticket__meta--price-attached{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-0_85) var(--space-lg);align-items:flex-start;row-gap:.4rem;position:relative;padding-right:.25rem}.travel-ticket__price{background:var(--ticket-accent-color, #facc15);color:#fff;box-shadow:0 20px 46px -26px #00000059;padding:0rem .8rem 0rem 1rem;white-space:nowrap;font-family:var(--font-condensed);font-variant-numeric:tabular-nums;font-stretch:condensed;letter-spacing:-.01em;font-size:1.5rem;font-weight:750;text-transform:uppercase;border-radius:var(--radius-pill);align-self:flex-start}.travel-ticket__price--attached{margin-left:calc(var(--travel-ticket-body-padding-inline) * -1);position:relative;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill);border-top-right-radius:0;border-bottom-right-radius:0}.travel-ticket__info{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;row-gap:.35rem}.travel-ticket__info-item{display:grid;gap:0rem}.travel-ticket__info-item+.travel-ticket__info-item{border-left:1px solid rgba(255,255,255,.18);padding-left:.85rem}.travel-ticket__info-label{margin:0;font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--ticket-accent-color, #facc15)}.travel-ticket__info-value{margin:0;margin-top:-.3rem;font-size:1.26rem;font-weight:600;font-stretch:condensed;letter-spacing:-.02em;color:var(--text-primary)}.travel-ticket__info-value time{color:inherit}.ticket-card--interactive:hover .travel-ticket,.ticket-card--interactive:focus-visible .travel-ticket{box-shadow:var(--ticket-shadow-hover)}.ticket-card--interactive:active .travel-ticket{box-shadow:var(--ticket-shadow)}.ticket-card--interactive:active{transform:scale(.98) rotate(-.4deg)}.ticket-card--interactive:hover .travel-ticket:before,.ticket-card--interactive:focus-visible .travel-ticket:before{opacity:.7}.ticket-card--selected{animation:ticket-card-pop .48s var(--ease-default) both;transform:scale(1.03) rotate(-.2deg)}.ticket-card--selected .travel-ticket{box-shadow:var(--ticket-shadow-hover)}@keyframes ticket-card-pop{0%{transform:scale(1) rotate(0);filter:brightness(1) saturate(1)}20%{transform:scale(1.03) rotate(-.1deg);filter:brightness(1.2) saturate(1.2)}to{transform:scale(1) rotate(0);filter:brightness(1) saturate(1)}}.PriceSelector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-xs);padding:0 var(--space-0_85);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default),transform var(--transition-fast) var(--ease-default)}.PriceSelector:focus-within{border-color:var(--color-primary-400);box-shadow:var(--shadow-focus)}.PriceSelector--error{border-color:var(--color-error-500);box-shadow:0 0 0 1px var(--color-error-300)}.PriceSelector--disabled,.PriceSelector--readonly{opacity:.7}.PriceSelector__input{border:none;background:transparent;font:inherit;font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--text-primary);padding:0;padding-left:1rem;outline:none;width:100%}.PriceSelector__input::placeholder{color:var(--text-tertiary)}.PriceSelector__suffix{display:grid;grid-auto-flow:column;align-items:stretch;gap:var(--space-xs)}.PriceSelector__stepper{display:grid;grid-template-rows:repeat(2,1fr);align-items:stretch;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:60px}.PriceSelector__stepper-button{min-width:60px;height:100%;border:none;background:transparent;cursor:pointer;color:var(--text-primary);font-size:1.5rem;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.PriceSelector__stepper-button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.PriceSelector__stepper-button:active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.PriceSelector__stepper-button:disabled{cursor:not-allowed;background:transparent}.PriceSelector__currency{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:3.5ch;padding:0 var(--space-0_85);font-weight:var(--font-semibold);color:var(--text-secondary)}.PriceSelector__currency-label{min-width:2.5ch;text-align:right}.PriceSelector__currency-select{appearance:none;position:absolute;inline-size:100%;block-size:100%;inset:0;opacity:0;border:none;background:transparent;font:inherit;cursor:pointer;padding:0}.PriceSelector__error{grid-column:1 / -1;margin:0;font-size:var(--text-sm);color:var(--color-error-600)}.DateRangeFilterDialog__calendar{display:flex;flex-direction:column;gap:var(--space-md)}.DateRangeFilterDialog__calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.DateRangeFilterDialog__calendar-title{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.DateRangeFilterDialog__nav{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill);padding:var(--space-0_85);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default)}.DateRangeFilterDialog__nav:hover,.DateRangeFilterDialog__nav:focus-visible{border-color:var(--color-primary-500);color:var(--text-primary)}.DateRangeFilterDialog__month{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff08}.DateRangeFilterDialog__weekday-row,.DateRangeFilterDialog__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem}.DateRangeFilterDialog__weekday{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-secondary);text-align:center}.DateRangeFilterDialog__day{border:1px solid transparent;background:transparent;color:var(--text-primary);font-weight:var(--font-semibold);border-radius:var(--radius-md);height:2rem;width:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default)}.DateRangeFilterDialog__day:hover{border-color:var(--color-primary-500)}.DateRangeFilterDialog__day:focus-visible{outline:none;border-color:var(--color-primary-500)}.DateRangeFilterDialog__day--in-range{background:var(--color-primary-600)}.DateRangeFilterDialog__day--hover-range{background:#ff99001f}.DateRangeFilterDialog__day--start,.DateRangeFilterDialog__day--end{background:var(--color-primary-600);color:#fff;box-shadow:var(--shadow-button)}.DateRangeFilterDialog__day--today:not(.DateRangeFilterDialog__day--in-range):not(.DateRangeFilterDialog__day--hover-range):not(.DateRangeFilterDialog__day--start):not(.DateRangeFilterDialog__day--end){background:#ffffff14}.DateRangeFilterDialog__day--past:not(.DateRangeFilterDialog__day--in-range):not(.DateRangeFilterDialog__day--hover-range):not(.DateRangeFilterDialog__day--start):not(.DateRangeFilterDialog__day--end){color:var(--text-tertiary)}.DateRangeFilterDialog__day--empty{border-color:transparent;background:transparent;cursor:default}.TicketData{display:grid;gap:var(--space-xs)}.TicketData__row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:var(--space-0_4) 0;border-bottom:1px solid var(--border);background:transparent;transition:background var(--transition-fast) var(--ease-default)}.TicketData__row:nth-child(odd){background:var(--white-04)}.TicketData__row:hover{background:var(--white-08)}.TicketData--editable .TicketData__row{cursor:pointer}.TicketData__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--font-semibold)}.TicketData__value{color:var(--text-primary);font-weight:var(--font-semibold);word-break:break-word;justify-self:end;text-align:right;white-space:pre-line}.TicketData__inlineControl{font:inherit;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);min-width:160px}.TicketData__modalOverlay{background:var(--overlay-deeper)}.TicketData__modal{min-width:min(480px,90vw);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.TicketData__modalHeader{border-bottom:1px solid var(--border-light)}.TicketData__modalBody{display:grid;gap:var(--space-sm);padding:var(--space-md)}.TicketData__modalLabel{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary-500)}.TicketData__modalInput{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-base)}.TicketData__modalInput:focus{outline:none;box-shadow:0 0 0 3px var(--primary-focus-glow);border-color:var(--color-primary-500)}.sell-new__form{display:grid;gap:var(--space-lg)}.sell-new__price-section,.sell-new__location-section,.sell-new__private-section{background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl);display:grid;gap:var(--space-lg)}.sell-new__price-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.sell-new__location{display:grid;gap:var(--space-md)}.sell-new__location-search{display:grid;gap:var(--space-sm)}.sell-new__location-controls{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center}.sell-new__location-error{margin:0;color:var(--color-error-600);font-size:var(--text-sm)}.sell-new__location-results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.sell-new__location-option{width:100%;text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;padding:var(--space-sm) var(--space-md);display:grid;gap:var(--space-0_4);transition:border-color var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default)}.sell-new__location-option:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sell-new__location-address{color:var(--text-secondary);font-size:var(--text-sm)}.sell-new__location-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.sell-new__location-name{margin:0;font-weight:var(--font-semibold)}.sell-new__location-meta{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.sell-new__field{display:grid;gap:var(--space-0_4)}.sell-new__price-hint{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-0_4);color:var(--text-secondary);font-size:var(--text-sm)}.sell-new__price-hint-value{color:var(--text-primary);font-weight:var(--font-semibold)}.sell-new__price-hint-meta{color:var(--text-tertiary);font-size:var(--text-xs)}.sell-new__label{font-weight:var(--font-semibold);color:var(--text-primary)}.sell-new__control{width:100%;padding:var(--space-0_65) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);font:inherit;color:inherit;transition:border-color var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default)}.sell-new__control:focus{outline:none;border-color:#4e5cffa6;box-shadow:var(--shadow-focus)}.sell-new__control--select{appearance:none;background:var(--surface)}.sell-new__private-header{display:flex;flex-direction:column;gap:var(--space-xs)}.sell-new__private-subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.sell-new__media-uploader{display:grid;gap:var(--space-md)}.sell-new__control--textarea{min-height:120px;resize:vertical}.sell-new__private-section--wide{max-width:1040px;margin:0 auto;width:100%}.sell-new__row{display:grid;gap:var(--space-lg)}.sell-new__row--columns-2{gap:var(--space-lg)}@media(min-width:50rem){.sell-new__row--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.sell-new__actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl)}.sell-new__actions--centered{justify-content:center}.sell-new__error{color:var(--color-error-600);background:var(--color-error-bg);border:1px solid var(--color-error-300);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-weight:var(--font-medium)}.sell-new__main-grid,.sell-new__preview-column,.sell-new__info-column,.sell-new__preview-panel{display:grid;gap:var(--space-lg)}.sell-new__preview-panel .ticket-list{grid-template-columns:minmax(0,1fr)}.sell-new__info-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-md)}.sell-new__preview-header,.sell-new__info-header{position:relative;padding-right:var(--space-6)}.sell-new__info-header .section-subtitle{color:var(--color-primary-500)}.sell-new__info-header button{position:absolute;right:0;top:0}.sell-new__info-rows{display:grid;gap:var(--space-xs)}.sell-new__info-empty{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}@media(min-width:50rem){.sell-new__main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.sell-new__info-column{min-width:0}}.SellPage{display:flex;flex-direction:column;gap:var(--space-2xl)}.sell__hero{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.sell__hero .main-banner__content{max-width:100%;gap:var(--space-md)}.sell__hero .page__title{margin:0;color:var(--text-contrast)}.sell__hero .sell__flow-steps{gap:var(--space-md)}.sell__hero .sell__flow-stepIndex{background:#ffffff14;color:var(--text-primary)}.sell__hero .sell__flow-title{color:var(--text-primary)}.sell__hero .sell__flow-desc{color:var(--text-secondary)}.sell__flow-inline{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.sell__flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}@media(max-width:640px){.SellPage .main-banner{border-bottom:1px solid var(--border-light)}}@media(min-width:768px){.sell__flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.sell__flow-step{display:flex;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md)}.sell__cta{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.sell__cta h2{margin:0;font-size:var(--text-2xl)}.sell__cta p{margin:0;color:var(--text-secondary)}.sell__flow-stepIndex{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:transparent;color:var(--text-secondary);font-weight:var(--font-semibold);flex-shrink:0}.sell__flow-title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.sell__flow-desc{margin:var(--space-0_35) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.sell__uploader{display:flex;flex-direction:column;gap:var(--space-lg)}.sell__card-header h2{margin-top:var(--space-xl)}.sell__section-step{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:1px solid var(--border);color:var(--text-primary);margin-right:var(--space-sm)}.sell__card-info{display:grid;gap:var(--space-0_65);padding:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-md);color:var(--text-secondary);background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-md)}.sell__card-info>p{margin:0;line-height:1.4}.sell__capture-hint{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm)}.sell__capture-label{font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.sell__capture-items{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.sell__capture-items>span{display:inline-flex;align-items:center;gap:var(--space-0_35)}.sell__capture-items svg{color:var(--color-primary-500);font-size:var(--text-4xl)}.sell__file-meta{margin:calc(-1 * var(--space-sm)) 0 0;text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.sell__upload-reminder{margin:0;text-align:center;color:var(--text-secondary);font-size:var(--text-md)}.sell__actions{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.sell__admin-auto{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.sell__actions-placeholder{min-height:var(--space-xl)}.sell__analysis-error{padding:var(--space-sm);border-radius:var(--radius-md);background:#ef44441a;color:#f87171;text-align:center}.sell__essentials{display:flex;flex-direction:column;gap:var(--space-lg)}.sell__email-tip{display:flex;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--border-light);color:var(--text-secondary)}.sell__email-tip svg{color:var(--color-primary-500);font-size:var(--text-lg)}.sell__email-tip p{margin:0}.sell__info-callout{display:flex;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:#2196f31f;border:1px solid rgba(33,150,243,.4);color:var(--text-primary)}.sell__info-callout svg{font-size:var(--text-lg);color:var(--color-primary-500)}.sell__info-callout p{margin:0;color:var(--text-secondary)}.ProfileEditPage{max-width:560px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.ProfileEditPage__title{margin:0;text-align:center}.ProfileEditPage__back{align-self:flex-start}.ProfileEditPage__form{display:flex;flex-direction:column;gap:var(--space-lg)}.ProfileEditPage__field{display:flex;flex-direction:column;gap:var(--space-sm)}.ProfileEditPage__field>label{font-size:var(--text-sm);color:var(--text-secondary)}.ProfileEditPage__field>input{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-lg);transition:border-color var(--transition-fast) var(--ease-default)}.ProfileEditPage__field>input:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:var(--shadow-focus)}.ProfileEditPage__section{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md)}.ProfileEditPage__sectionTitle{margin:0;font-size:var(--text-xl)}.ProfileEditPage__hint{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.ProfileEditPage__save{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:none;background:var(--accent);color:var(--text-contrast);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--transition-fast) var(--ease-default)}.ProfileEditPage__save:hover{transform:translateY(-1px)}.ProfileEditPage__save:disabled{cursor:not-allowed;opacity:.6;transform:none}.ProfileEditPage__error{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid var(--color-error-300);color:var(--color-error-600)}.ProfileEditPage__success{padding:var(--space-md);border-radius:var(--radius-md);background:var(--white-08);border:1px solid var(--border);color:var(--text-primary)}.ProfilePage{max-width:650px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.ProfilePage__title{margin:0;text-align:center}.ProfilePage__identity{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.ProfilePage__avatarRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.ProfilePage__avatarWrap{grid-column:2;justify-self:center;width:clamp(100px,20vw,150px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-md)}.ProfilePage__avatar{width:100%;height:100%;object-fit:cover}.ProfilePage__editButton{margin-left:1rem;width:4rem;height:4rem;grid-column:3;justify-self:end;padding:var(--space-xs) var(--space-sm);border-radius:50%;border:1px solid var(--border);border:none;background:transparent;color:var(--text-primary);font-weight:var(--font-semibold);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0_35);cursor:pointer;transition:background var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.ProfilePage__editButton:hover{background:var(--surface);border-color:var(--border-strong)}.ProfilePage__editButton:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ProfilePage__editIcon{font-size:var(--text-3xl);line-height:1;color:var(--text-secondary)}.ProfilePage__editLabel{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.ProfilePage__info{margin:0;color:var(--text-primary);font-size:var(--text-lg);text-align:center}.ProfilePage__username{font-weight:var(--font-semibold)}.ProfilePage__navList{display:grid;gap:var(--space-md);width:100%}.ProfilePage__onboardingCard{width:100%;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--color-primary-500);display:grid;gap:var(--space-lg);align-items:center;text-align:center;box-shadow:var(--shadow-sm)}.ProfilePage__onboardingIcon{font-size:var(--text-5xl);line-height:1;color:var(--color-primary-500)}.ProfilePage__onboardingContent{display:grid;gap:var(--space-xs)}.ProfilePage__onboardingTitle{margin:0;color:var(--text-primary);font-size:var(--text-2xl)}.ProfilePage__onboardingDescription{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.ProfilePage__onboardingButton{width:min(100%,320px);justify-self:center}.ProfilePage__cta{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--accent);color:var(--text-contrast);font-weight:var(--font-semibold);border:none;cursor:pointer;box-shadow:var(--shadow-button);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.ProfilePage__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.ProfilePage__publicProfile{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default)}.ProfilePage__publicProfile:disabled{cursor:not-allowed;opacity:.6}.ProfilePage__logout{width:100%}.ProfilePage__alert{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid var(--color-error-300);color:var(--color-error-600)}.PaymentSuccess{display:flex;justify-content:center;padding:var(--space-2xl) var(--space-xl)}.PaymentSuccess>.card{width:min(40rem,100%);display:grid;gap:var(--space-lg);padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-light);box-shadow:0 18px 32px -24px #3c4c7859}.PaymentSuccess>.card>h1{margin:0;color:var(--text-primary);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.PaymentSuccess>.card>p{margin:0;color:var(--text-secondary)}.PaymentSuccess>.card>.error{color:var(--color-error-500)}.PaymentSuccess>.card>.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.PaymentCancel{display:flex;justify-content:center;padding:var(--space-2xl) var(--space-xl)}.PaymentCancel>.card{width:min(40rem,100%);display:grid;gap:var(--space-lg);padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-light);box-shadow:0 18px 32px -24px #3c4c7859}.PaymentCancel>.card>h1{margin:0;color:var(--text-primary);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.PaymentCancel>.card>p{margin:0;color:var(--text-secondary)}.PaymentCancel>.card>.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.PaymentCancel>.card>.error{margin:0;color:var(--color-error-500)}.OrdersPage{max-width:720px;margin:0 auto;padding-top:var(--space-xl);display:grid;gap:var(--space-lg)}.OrdersPage__header{display:flex;align-items:center;gap:var(--space-md)}.OrdersPage__title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.OrdersPage__ticketList{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-md)}.OrdersPage__muted{margin:0;color:var(--text-secondary)}.OrdersPage__alert{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid var(--color-error-300);color:var(--color-error-600)}.OnboardingDone{display:grid;place-items:center;min-height:60vh;padding:var(--space-xl)}.OnboardingDone__card{display:grid;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;max-width:480px}.OnboardingDone__card h1{margin:0;font-size:var(--text-2xl)}.OnboardingDone__error{color:var(--color-error-500);font-weight:var(--font-semibold)}.Onboarding{display:grid;gap:var(--space-xl);margin-top:var(--space-xl)}.Onboarding--empty{min-height:60vh;place-items:center}.Onboarding__header{display:grid;gap:var(--space-sm)}.Onboarding__header h1{margin:0;font-size:var(--text-3xl)}.Onboarding__header p{margin:0;color:var(--text-secondary)}.Onboarding__content{display:grid;gap:var(--space-lg)}.Onboarding__card{display:grid;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.Onboarding__ticketCard{display:grid;gap:var(--space-md)}.Onboarding__ticketHeader{display:flex;align-items:center;gap:var(--space-sm)}.Onboarding__status{display:inline-flex;align-items:center;padding:var(--space-0_35) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-700);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.Onboarding__statusText{color:var(--text-secondary);font-size:var(--text-sm)}.Onboarding__notice{padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-strong);color:var(--text-primary);font-size:var(--text-md);line-height:1.5}.Onboarding__error{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-error-300);background:var(--color-error-bg);color:var(--color-error-500);font-weight:var(--font-semibold)}.Onboarding__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}*{box-sizing:border-box}.Landing{min-height:100vh;background:radial-gradient(circle at 15% -5%,rgba(99,102,241,.25),transparent 45%),radial-gradient(circle at 90% 5%,rgba(79,70,229,.22),transparent 40%),var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--text-primary)}.grain{display:none}.glow{position:fixed;top:-50%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.Landing>.header{padding:2rem;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);animation:fade-in-down .6s ease-out}.header>.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logo>.logo-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-primary-700);color:#fff;border-radius:8px;font-size:1.5rem}.Landing>.hero{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.hero{grid-template-columns:1.2fr 1fr;align-items:center;padding:6rem 2rem}}.hero>.hero-content{max-width:600px;animation:fade-in-up .6s ease-out .2s both}.hero-content>.eyebrow{display:inline-block;padding:.5rem 1rem;background:var(--color-primary-700);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:1.5rem;animation:fade-in .6s ease-out .3s both}.hero-content>.headline{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin:0 0 1rem;color:var(--text-primary)}.headline>.headline-accent{color:var(--color-primary-700)}.hero-content>.subheadline{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin:0 0 2rem}.hero-content>.waitlist-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}@media(min-width:640px){.waitlist-form{flex-direction:row}}.waitlist-form>.input-wrapper{position:relative;flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all .2s}.input-wrapper.focused{border-color:var(--color-primary-700);box-shadow:0 0 0 3px #6366f126}.input-wrapper>.input-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.input-wrapper>.email-input{width:100%;border:none;background:transparent;font-size:1rem;color:var(--text-primary);outline:none;font-family:inherit}.email-input::placeholder{color:var(--text-tertiary)}.input-wrapper>.input-decoration{display:none}.input-decoration>.perforation{display:none}.waitlist-form>.submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--accent-solid);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.submit-button:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #686fff73}.submit-button:active{transform:translateY(0)}.submit-button>.button-arrow{font-size:1.25rem;transition:transform .2s}.submit-button:hover .button-arrow{transform:translate(2px)}.hero-content>.waitlist-count{margin:-1rem 0 2rem;font-size:.875rem;color:var(--text-secondary);font-weight:500;text-align:center}.hero-content>.detail-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.detail-form>.detail-label{font-size:.9375rem;font-weight:500;color:var(--text-secondary);line-height:1.5}.detail-form>.detail-input{width:100%;padding:1rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .2s;background:#ffffff0a}.detail-input:focus{outline:none;border-color:var(--color-primary-700);box-shadow:0 0 0 3px #6366f126}.detail-input::placeholder{color:var(--text-tertiary)}.detail-form>.detail-button{align-self:flex-start;padding:.75rem 1.5rem;background:var(--color-primary-700);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.detail-button:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.detail-button:active{transform:translateY(0)}.hero-content>.success-message{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#10b98133;border:1px solid var(--color-success-500);border-radius:8px;margin-bottom:2rem;animation:success-appear .4s ease-out}.success-message>.success-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-success-500);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.success-message>.success-text{margin:0;color:var(--color-success-500);font-weight:500}.hero-content>.extra-success-message{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f59e0b33,#fbbf241f);border:3px solid rgba(245,158,11,.45);border-radius:12px;margin-bottom:2rem;animation:extra-success-appear .6s ease-out;box-shadow:0 8px 24px #f59e0b40}.extra-success-message>.extra-success-icon{font-size:3rem;flex-shrink:0;animation:bounce 1s ease-in-out infinite}.extra-success-message>.extra-success-content{flex:1}.extra-success-content>.extra-success-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.extra-success-content>.extra-success-text{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary);font-weight:500}.hero-content>.trust-indicators{display:flex;flex-wrap:wrap;gap:1.5rem}.trust-indicators>.trust-item{display:flex;align-items:center;gap:.5rem}.trust-item>.trust-icon{font-size:1.25rem}.trust-item>.trust-text{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.hero>.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3xl);animation:fade-in-up .6s ease-out .4s both}.hero-visual>.ticket-stack{position:relative;width:100%;max-width:350px;height:450px}.ticket-stack>.ticket{position:absolute;width:100%;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;box-shadow:0 20px 40px -28px #000000a6;transition:all .3s}.ticket:before{content:"";position:absolute;right:1.5rem;top:0;bottom:0;width:1px;background:repeating-linear-gradient(0deg,var(--border-light) 0px,var(--border-light) 4px,transparent 4px,transparent 8px)}.ticket.ticket-1{top:0;left:0;z-index:3}.ticket.ticket-2{top:0;left:0;z-index:2;opacity:.9}.ticket.ticket-3{top:0;left:0;z-index:1;opacity:.8}.ticket:hover{transform:scale(1.05);z-index:10;box-shadow:0 28px 48px -26px #000000b3}.ticket>.ticket-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-light)}.ticket-header>.ticket-type{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--color-primary-700)}.ticket-header>.ticket-price{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ticket>.ticket-body{margin-bottom:2rem}.ticket-body>.ticket-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.ticket-body>.ticket-detail{font-size:.875rem;color:var(--text-secondary)}.ticket>.ticket-footer{display:flex;justify-content:space-between;align-items:center}.ticket-footer>.ticket-date{font-size:.875rem;font-weight:600;color:var(--text-primary)}.ticket-footer>.ticket-barcode{font-family:monospace;font-size:1rem;color:var(--text-tertiary);letter-spacing:.1em}.brand-mark{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%) no-repeat center/120%,var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark__image{width:min(280px,80vw);height:auto;display:block;border-radius:var(--radius-md);box-shadow:0 24px 60px #00000073}.brand-mark__caption{margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.Landing>.footer{padding:2rem;text-align:center;background:var(--surface);border-top:1px solid var(--border-light)}.footer>.footer-text{margin:0;font-size:.875rem;color:var(--text-secondary)}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes success-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes extra-success-appear{0%{opacity:0;transform:scale(.9) translateY(10px)}50%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:767px){.ticket-stack{max-width:280px;height:380px}.ticket{padding:1.25rem}.ticket-title{font-size:1.125rem}.ticket-price{font-size:1.25rem}}.DraftTicketsPage{max-width:720px;margin:0 auto;padding-top:var(--space-xl);display:grid;gap:var(--space-lg)}.DraftTicketsPage__header{display:grid;gap:var(--space-sm)}.DraftTicketsPage__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.DraftTicketsPage__title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.DraftTicketsPage__ticketList{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-md)}.DraftTicketsPage__muted{margin:0;color:var(--text-secondary)}.DraftTicketsPage__alert{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid var(--color-error-300);color:var(--color-error-600)}.DraftTicketsPage__clear{border-color:var(--color-error-500);color:var(--color-error-500)}.DraftTicketsPage__clear:hover,.DraftTicketsPage__clear:focus-visible{background:var(--color-error-50)}.DraftTicketsPage__clear:active{background:var(--color-error-100)}.AddedTicketsPage{max-width:720px;margin:0 auto;padding-top:var(--space-xl);display:grid;gap:var(--space-lg)}.AddedTicketsPage__header{display:flex;align-items:center;gap:var(--space-md)}.AddedTicketsPage__title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.AddedTicketsPage__ticketList{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-md)}.AddedTicketsPage__muted{margin:0;color:var(--text-secondary)}.AddedTicketsPage__alert{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid var(--color-error-300);color:var(--color-error-600)}.TicketFilters{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-xl);color:var(--text-primary)}.TicketFilters__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.TicketFilters__row--category{overflow:hidden}.TicketFilters__chip-row{display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.TicketFilters__chip-row::-webkit-scrollbar{display:none}.TicketFilters__category{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-0_35);padding:var(--space-sm) var(--space-0_65);border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);font-weight:var(--font-semibold);font-size:var(--text-md);cursor:pointer;scroll-snap-align:start;transition:border var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default)}.TicketFilters__category:hover{border:1px solid var(--border-strong)}.TicketFilters__category[data-active=true]{border-color:var(--color-primary-600);background:var(--filters-active-gradient);color:#fff;box-shadow:var(--shadow-button)}.TicketFilters__category-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.TicketFilters__category-icon--today{color:var(--color-primary-500)}.TicketFilters__category-label{font-size:var(--text-md)}.TicketFilters__category-count{font-size:var(--text-sm);color:var(--text-tertiary)}.TicketFilters__category--location-pill{border-color:transparent;border:1px solid var(--border);color:var(--text-primary)}.TicketFilters__category--location-pill:hover{border-color:var(--border-strong)}.TicketFilters__category--location-pill[data-semiactive=true]{border:1px solid var(--color-primary-500)}.TicketFilters__popover{position:fixed;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-lg);z-index:var(--z-dropdown);width:min(320px,calc(100% - var(--space-xl)));max-width:360px;display:flex;flex-direction:column;gap:var(--space-md)}.TicketFilters__popover-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs)}.TicketFilters__popover-title{font-size:var(--text-xs)}.TicketFilters__popover-close{border:1px solid var(--border);background:transparent;color:var(--text-secondary);padding:var(--space-0_35) var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;font-weight:var(--font-semibold)}.TicketFilters__popover-section{display:flex;flex-direction:column;gap:var(--space-sm)}.TicketFilters__popover-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-0_5);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.TicketFilters__popover-option-list{display:flex;flex-direction:column;gap:var(--space-0_5)}.TicketFilters__popover-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm)}.TicketFilters__popover-option{border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);padding:var(--space-0_65) var(--space-0_85);border-radius:var(--radius-pill);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default)}.TicketFilters__popover-option[data-active=true]{border-color:var(--color-primary-500);background:linear-gradient(135deg,#ffb347,#f70);color:#fff;box-shadow:var(--shadow-button)}.TicketFilters__popover-clear{border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}@media(max-width:40rem){.TicketFilters{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding-inline:var(--space-lg);border-left:none;border-right:none}.TicketFilters__row{padding-inline:0}.TicketFilters__row--category{overflow:visible}.TicketFilters__chip-row{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);scroll-padding-inline-start:var(--space-sm);scroll-padding-inline-end:var(--space-sm);scroll-snap-type:none}.TicketFilters__chip-row:before,.TicketFilters__chip-row:after{content:"";display:block;width:0;flex:0 0 var(--space-sm)}}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-0_5)}.option-grid.narrow{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.option{border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);padding:var(--space-0_65) var(--space-0_85);border-radius:var(--radius-pill);font-weight:var(--font-semibold);cursor:pointer;transition:border var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default)}.option[data-active=true]{border-color:var(--color-primary-500);background:#f903;color:var(--text-primary)}.option[data-semiactive=true]{border-color:var(--color-primary-500)}.TicketFilters__city-filter-container{display:flex;align-items:center;gap:var(--space-sm)}.TicketFilters__city-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-0_65);font-family:inherit;font-size:var(--text-md);color:var(--text-secondary);font-weight:var(--font-semibold);cursor:pointer;transition:border var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.25rem;outline:none;background:#ffffff0a url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") no-repeat right .25rem center}.TicketFilters__city-select:hover{border:1px solid var(--border-strong);color:var(--text-primary)}.TicketFilters__city-filter-arrow{font-size:var(--text-md);color:var(--text-secondary)}.UserPage{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:grid;gap:var(--space-2xl)}.UserPage__top{display:grid;gap:var(--space-lg)}@media(min-width:900px){.UserPage__top{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start}}.UserPage__top .UserPage__card{padding:var(--space-lg)}.UserPage--centered{min-height:60vh;align-content:center}.UserPage__back{justify-self:start}.UserPage__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-lg)}.UserPage__profileCard{text-align:center;justify-items:center;gap:var(--space-md);background:transparent;border:none;box-shadow:none;padding:0}.UserPage__avatarWrap{width:clamp(120px,35vw,160px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:none;box-shadow:none;background:transparent}.UserPage__avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.UserPage__role{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.UserPage__header{display:grid;gap:var(--space-0_85)}.UserPage__title{margin:0;font-size:var(--text-3xl);line-height:1.2}.UserPage__subtitle{margin:0;color:var(--text-primary);font-weight:var(--font-semibold)}.UserPage__muted{margin:0;color:var(--text-secondary)}.UserPage__sectionTitle{margin:0;font-size:var(--text-2xl)}.UserPage__statsCard{gap:var(--space-lg)}.UserPage__ticketsSection{display:grid;gap:var(--space-lg)}.UserPage__statsHeader{display:grid;gap:var(--space-0_85)}.UserPage__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.UserPage__stat{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);display:grid;gap:var(--space-xs);box-shadow:var(--shadow-sm)}.UserPage__label{color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.UserPage__value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.UserPage__alert{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-error-300);background:var(--color-error-bg);color:var(--color-error-500)}.UserPage__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.UserPage__adminLinkWrap{display:flex;justify-content:flex-end}.UserPage__adminLink{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);opacity:.55}.UserPage__adminLink:hover,.UserPage__adminLink:focus-visible{opacity:.75}.TicketPage{position:relative;display:grid;gap:var(--space-xl);margin-top:var(--space-xl)}.TicketPage--empty{place-items:center;min-height:70vh}.TicketPage__banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.TicketPage__statusBanner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-warning-300);background:var(--color-warning-bg);color:var(--color-warning-700);font-weight:var(--font-semibold)}.TicketPage__statusBadge{display:inline-flex;align-items:center;padding:var(--space-0_35) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-warning-100);color:var(--color-warning-700);letter-spacing:var(--tracking-wide)}.TicketPage__statusText{color:var(--color-warning-700)}.TicketPage__grid{display:grid;gap:var(--space-xl);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.TicketPage__preview{position:relative}.TicketPage__preview .travel-ticket:before{content:"";position:absolute;inset:0;background-image:linear-gradient(130deg,transparent 0%,transparent 42%,color-mix(in srgb,var(--color-primary-100) 7%,transparent) 49%,color-mix(in srgb,var(--color-primary-200) 12%,transparent) 50%,color-mix(in srgb,var(--color-primary-100) 7%,transparent) 51%,transparent 58%,transparent 100%);background-size:320% 320%;mix-blend-mode:screen;opacity:.55;pointer-events:none;z-index:3}.TicketPage__details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-lg)}.TicketPage__heading{display:grid;gap:var(--space-0_65)}.TicketPage__adminLinkWrap{display:flex;justify-content:flex-end}.TicketPage__adminLink{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);opacity:.55}.TicketPage__adminLink:hover,.TicketPage__adminLink:focus-visible{opacity:.75}.TicketPage__title{font-size:var(--text-3xl);line-height:1.2;margin:0}.TicketPage__infoGroup{display:grid;gap:var(--space-md)}.TicketPage__secret{display:grid;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.TicketPage__secretCard{grid-column:2}.TicketPage__cancel{margin-top:var(--space-xl);width:100%}.TicketPage__secretHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.TicketPage__secretTitle{margin:0;font-size:var(--text-xl)}.TicketPage__secretHint{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.TicketPage__secretInfo{display:grid;gap:var(--space-xs)}.TicketPage__secretTextarea{width:100%;min-height:160px;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;resize:none;overflow:auto}.TicketPage__buyerActions{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}.TicketPage__buyerBlock{display:grid;gap:var(--space-sm)}.TicketPage__helper{margin:0;margin-top:calc(var(--space-0_35) * -1);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;justify-self:center}.TicketPage__usedStatus{display:grid;gap:var(--space-xs)}.TicketPage__usedBadge{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-0_35) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-success-100);color:var(--color-success-600);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.TicketPage__actionButton{width:fit-content;justify-self:center}.TicketPage__field{display:grid;gap:var(--space-xs)}.TicketPage__fieldLabel{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-semibold)}.TicketPage__select,.TicketPage__textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);padding:var(--space-sm) var(--space-md)}.TicketPage__textarea{min-height:120px;resize:vertical}.TicketPage__summaryRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.TicketPage__summaryRow--stacked{align-items:flex-start}.TicketPage__summaryRow--accent{font-size:var(--text-xl)}.TicketPage__infoList{display:grid;gap:var(--space-sm)}.TicketPage__label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.TicketPage__value{color:var(--text-primary);font-weight:var(--font-semibold)}.TicketPage__link{color:var(--accent);font-weight:var(--font-semibold);text-decoration:none}.TicketPage__link:hover{color:var(--text-primary);text-decoration:underline}.TicketPage__summaryText{margin:0;color:var(--text-primary)}.TicketPage__muted{color:var(--text-secondary)}.TicketPage__actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.TicketPage__alert{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(40,167,69,.35);background:#28a74514;color:var(--color-success-500);font-weight:var(--font-semibold)}.TicketPage__alert--error{border-color:var(--color-error-300);background:var(--color-error-bg);color:var(--color-error-500)}.TicketPage__card{display:grid;gap:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:center}.TicketPage__headline{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}@media(max-width:900px){.TicketPage__grid{grid-template-columns:1fr}.TicketPage__secretCard{grid-column:1}.TicketPage__actionButton{width:100%}}.TicketPage__modalOverlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:var(--z-modal-trigger);padding:var(--space-lg)}.TicketPage__modal{background:var(--surface-strong);border-radius:var(--radius-lg);padding:var(--space-xl);display:grid;gap:var(--space-md);max-width:420px;width:100%;box-shadow:var(--shadow-xl)}.TicketPage__modalTitle{margin:0;font-size:var(--text-2xl);line-height:1.3}.TicketPage__modalCopy{margin:0;color:var(--text-secondary)}.TicketPage__modalAlert{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border:1px solid rgba(220,53,69,.35);background:#dc35451a;color:var(--color-error-500);font-weight:var(--font-semibold)}.TicketPage__modalActions{display:flex;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap}.TicketPage__images{display:grid;gap:var(--space-sm)}.TicketPage__imagesHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.TicketPage__imagesTitle{margin:0;font-size:var(--text-xl)}.TicketPage__imagesStatus{color:var(--text-secondary)}.AdminUserPage{max-width:var(--app-main-width);margin:0 auto;padding:var(--space-2xl) var(--app-inline-padding);display:flex;flex-direction:column;gap:var(--space-xl)}.AdminUserPage>.loading{padding:var(--space-4xl);text-align:center;font-size:var(--text-lg);color:var(--text-secondary)}.AdminUserPage>.back-link>a{text-decoration:none;font-weight:var(--font-medium)}.AdminUserPage>.back-link>a:hover{text-decoration:underline}.AdminUserPage>.error-card{padding:var(--space-2xl);border-radius:var(--radius-md);border:1px solid var(--color-error-300);background:var(--color-error-50);text-align:center}.AdminUserPage>.error-card>h1{margin:0 0 var(--space-md);font-size:var(--text-2xl);color:var(--color-error-700)}.AdminUserPage>.error-card>p{margin:0;color:var(--color-error-600)}.AdminUserPage>.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.AdminUserPage>.page-header>.header-main{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.AdminUserPage>.page-header>.header-main>.title{margin:0;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary)}.AdminUserPage>.page-header>.header-main>.badges{display:flex;gap:var(--space-sm)}.AdminUserPage>.page-header>.header-main>.badges>.badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.AdminUserPage>.page-header>.header-main>.badges>.badge.admin{background:var(--accent);color:var(--text-primary)}.AdminUserPage>.page-header>.header-main>.badges>.badge.stripe{background:var(--color-primary-100);color:var(--color-primary-700)}.AdminUserPage>.page-header>.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--accent-solid);background:var(--accent-solid);color:var(--text-inverse);font-weight:var(--font-semibold);text-decoration:none;transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.AdminUserPage>.page-header>.action-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-button)}.AdminUserPage>.page-header>.action-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.AdminUserPage>.content-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.AdminUserPage>.content-grid>.card{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.AdminUserPage>.content-grid>.card>.section-title{margin:0 0 var(--space-lg);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.AdminUserPage>.content-grid>.card>.empty{color:var(--text-tertiary);font-style:italic}.AdminUserPage>.content-grid>.card>.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.AdminUserPage>.content-grid>.card>.info-grid>.info-item{display:flex;flex-direction:column;gap:var(--space-xs)}.AdminUserPage>.content-grid>.card>.info-grid>.info-item>.label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminUserPage>.content-grid>.card>.info-grid>.info-item>.value{font-size:var(--text-base);color:var(--text-primary);word-break:break-word}.AdminUserPage>.content-grid>.card>.info-grid>.info-item>.value.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.AdminUserPage>.content-grid>.card>.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-lg)}.AdminUserPage>.content-grid>.card>.stats-grid>.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md);border-radius:var(--radius-md);background:var(--white-04)}.AdminUserPage>.content-grid>.card>.stats-grid>.stat-item>.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.AdminUserPage>.content-grid>.card>.stats-grid>.stat-item>.stat-label{font-size:var(--text-sm);color:var(--text-secondary)}.AdminUserPage>.content-grid>.card>.table-container{overflow-x:auto}.AdminUserPage>.content-grid>.card>.table-container>.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.AdminUserPage>.content-grid>.card>.table-container>.table>thead>tr>th{padding:var(--space-md);text-align:left;font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border);white-space:nowrap}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr{border-bottom:1px solid var(--border-light)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr:hover{background:var(--white-04)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr:last-child{border-bottom:none}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td{padding:var(--space-sm) var(--space-md);color:var(--text-primary);vertical-align:middle}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.link{text-decoration:none;font-weight:var(--font-medium)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.link:hover{text-decoration:underline}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.listed{background:var(--color-success-100);color:var(--color-success-700)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.draft{background:var(--color-neutral-300);color:var(--color-neutral-900)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.sold{background:var(--color-primary-100);color:var(--color-primary-700)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.reserved{background:var(--color-warning-100);color:var(--color-warning-700)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.unlisted{background:var(--color-neutral-200);color:var(--color-neutral-600)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.pending{background:var(--color-warning-100);color:var(--color-warning-700)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.completed{background:var(--color-success-100);color:var(--color-success-700)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.failed{background:var(--color-error-100);color:var(--color-error-700)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.expired{background:var(--color-neutral-200);color:var(--color-neutral-600)}.AdminUserPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.default{background:var(--white-08);color:var(--text-secondary)}.AdminUserPage>.content-grid>.card.stripe-requirements>.error{color:var(--color-error-700);font-weight:var(--font-semibold)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content{display:flex;flex-direction:column;gap:var(--space-lg)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.summary{margin:0;font-weight:var(--font-semibold);color:var(--text-primary)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.summary.attention{color:var(--color-primary-500)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.summary.success{color:var(--color-success-700)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface-light);display:flex;flex-direction:column;gap:var(--space-sm)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group>h3{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group>ul{margin:0;padding-left:var(--space-lg);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-xs)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group>ul>li{font-size:var(--text-sm);color:var(--color-primary-500)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group>ul>li.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary-500)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group>p{margin:0;font-size:var(--text-sm)}.AdminUserPage>.content-grid>.card.stripe-requirements>.requirements-content>.requirements-grid>.requirements-group>p.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary-500)}.AdminTicketPage{max-width:var(--app-main-width);margin:0 auto;padding:var(--space-2xl) 0;display:flex;flex-direction:column;gap:var(--space-xl);--ticket-status-draft: #aaaaaa;--ticket-status-unlisted: #377;--ticket-status-reserved: #fa5;--ticket-status-sold: #33ff00;--ticket-status-expired: #733}.AdminTicketPage>.loading{padding:var(--space-4xl);text-align:center;font-size:var(--text-lg);color:var(--text-secondary)}.AdminTicketPage>.back-link>a{text-decoration:none;font-weight:var(--font-medium)}.AdminTicketPage>.back-link>a:hover{text-decoration:underline}.AdminTicketPage>.error-card{padding:var(--space-2xl);border-radius:var(--radius-md);border:1px solid var(--color-error-300);background:var(--color-error-50);text-align:center}.AdminTicketPage>.error-card>h1{margin:0 0 var(--space-md);font-size:var(--text-2xl);color:var(--color-error-700)}.AdminTicketPage>.error-card>p{margin:0;color:var(--color-error-600)}.AdminTicketPage>.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.AdminTicketPage>.page-header>.header-main{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.AdminTicketPage>.page-header>.header-main>.title{margin:0;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary)}.AdminTicketPage>.page-header>.header-main>.status-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminTicketPage>.page-header>.header-main>.status-badge.listed{background:var(--color-success-100);color:var(--color-success-700)}.AdminTicketPage>.page-header>.header-main>.status-badge.draft{background:color-mix(in srgb,var(--ticket-status-draft) 20%,var(--surface));color:var(--ticket-status-draft)}.AdminTicketPage>.page-header>.header-main>.status-badge.sold{background:color-mix(in srgb,var(--ticket-status-sold) 20%,var(--surface));color:var(--ticket-status-sold)}.AdminTicketPage>.page-header>.header-main>.status-badge.reserved{background:color-mix(in srgb,var(--ticket-status-reserved) 20%,var(--surface));color:var(--ticket-status-reserved)}.AdminTicketPage>.page-header>.header-main>.status-badge.unlisted{background:color-mix(in srgb,var(--ticket-status-unlisted) 20%,var(--surface));color:var(--ticket-status-unlisted)}.AdminTicketPage>.page-header>.header-main>.status-badge.expired{background:color-mix(in srgb,var(--ticket-status-expired) 20%,var(--surface));color:var(--ticket-status-expired)}.AdminTicketPage>.page-header>.header-main>.status-badge.default{background:var(--white-08);color:var(--text-secondary)}.AdminTicketPage>.page-header>.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--accent-solid);background:var(--accent-solid);color:var(--text-inverse);font-weight:var(--font-semibold);text-decoration:none;transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.AdminTicketPage>.page-header>.action-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-button)}.AdminTicketPage>.page-header>.action-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.AdminTicketPage>.content-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.AdminTicketPage>.content-grid>.card{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.AdminTicketPage>.content-grid>.card>.section-title{margin:0 0 var(--space-lg);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.AdminTicketPage>.content-grid>.card>.empty{color:var(--text-tertiary);font-style:italic}.AdminTicketPage>.content-grid>.card>.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg)}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item{display:flex;flex-direction:column;gap:var(--space-xs)}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item>.label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item>.value{font-size:var(--text-base);color:var(--text-primary);word-break:break-word}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item>.value.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item>.value.ticket-type{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-0_35) var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ticket-type-color, var(--text-primary)) 18%,var(--surface-strong));color:var( --ticket-type-color, var(--text-primary) );font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item>.value>.link{text-decoration:none;font-weight:var(--font-medium)}.AdminTicketPage>.content-grid>.card>.info-grid>.info-item>.value>.link:hover{text-decoration:underline}.AdminTicketPage>.content-grid>.card>.info-text,.AdminTicketPage>.content-grid>.card>.private-info-content>.info-text{margin:0;padding:var(--space-md);background:var(--white-04);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;white-space:pre-wrap;word-break:break-word}.AdminTicketPage>.content-grid>.card>.activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-md)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md);border-radius:var(--radius-md);background:var(--white-04)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat>.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat>.stat-label{font-size:var(--text-xs);color:var(--text-secondary)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat.completed{background:var(--color-success-100)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat.completed>.stat-value{color:var(--color-success-700)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat.pending{background:var(--color-warning-100)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat.pending>.stat-value{color:var(--color-warning-700)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat.failed{background:var(--color-error-100)}.AdminTicketPage>.content-grid>.card>.activity-stats>.activity-stat.failed>.stat-value{color:var(--color-error-700)}.AdminTicketPage>.content-grid>.card>.table-container{overflow-x:auto}.AdminTicketPage>.content-grid>.card>.table-container>.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.AdminTicketPage>.content-grid>.card>.table-container>.table>thead>tr>th{padding:var(--space-md);text-align:left;font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border);white-space:nowrap}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr{border-bottom:1px solid var(--border-light)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr:hover{background:var(--white-04)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr:last-child{border-bottom:none}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr.failed-row{background:var(--color-error-50)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr.failed-row:hover{background:var(--color-error-100)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td{padding:var(--space-sm) var(--space-md);color:var(--text-primary);vertical-align:middle}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.link{text-decoration:none;font-weight:var(--font-medium)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.link:hover{text-decoration:underline}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.listed{background:var(--color-success-100);color:var(--color-success-700)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.draft{background:color-mix(in srgb,var(--ticket-status-draft) 20%,var(--surface));color:var(--ticket-status-draft)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.sold{background:color-mix(in srgb,var(--ticket-status-sold) 20%,var(--surface));color:var(--ticket-status-sold)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.reserved{background:color-mix(in srgb,var(--ticket-status-reserved) 20%,var(--surface));color:var(--ticket-status-reserved)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.unlisted{background:color-mix(in srgb,var(--ticket-status-unlisted) 20%,var(--surface));color:var(--ticket-status-unlisted)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.pending{background:var(--color-warning-100);color:var(--color-warning-700)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.completed{background:var(--color-success-100);color:var(--color-success-700)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.failed{background:var(--color-error-100);color:var(--color-error-700)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.expired{background:color-mix(in srgb,var(--ticket-status-expired) 20%,var(--surface));color:var(--ticket-status-expired)}.AdminTicketPage>.content-grid>.card>.table-container>.table>tbody>tr>td>.status-badge.default{background:var(--white-08);color:var(--text-secondary)}.AdminTicketPage>.content-grid>.private-info{border-color:var(--color-warning-300);background:var(--color-warning-50)}.AdminTicketPage>.content-grid>.private-info>.private-info-content{display:grid;gap:var(--space-lg)}.AdminTicketPage>.content-grid>.private-info>.private-info-content.has-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.AdminTicketPage>.content-grid>.private-info>.private-info-content>.private-info-images{display:flex;flex-direction:column;gap:var(--space-md)}.AdminTicketPage>.content-grid>.private-info>.private-info-content>.private-info-images>.private-info-imagesHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.AdminTicketPage>.content-grid>.private-info>.private-info-content>.private-info-images>.private-info-imagesTitle{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.AdminTicketPage>.content-grid>.private-info>.private-info-content>.private-info-images>.private-info-imagesStatus{font-size:var(--text-sm);color:var(--text-secondary)}.AdminTicketPage>.content-grid>.refund-tools{display:grid;gap:var(--space-md)}.AdminTicketPage>.content-grid>.refund-tools>.refund-note{margin:0;color:var(--text-secondary)}.AdminTicketPage>.content-grid>.refund-tools>.refund-status{margin:0;color:var(--text-secondary);font-weight:var(--font-medium)}.AdminTicketPage>.content-grid>.refund-tools>.refund-error{margin:0;color:var(--color-error-600);font-weight:var(--font-medium)}.AdminTicketPage>.content-grid>.refund-tools>.refund-button{justify-self:flex-start}
