:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-300:#7dd3fc;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--sky-800:#075985;--sky-900:#0c4a6e;--color-bg:#fff;--color-surface:#fff;--color-fg:#0f172a;--color-text-2:#475569;--color-muted:#64748b;--color-accent:var(--sky-600);--color-accent-hover:var(--sky-700);--color-accent-soft:var(--sky-50);--color-divider:#eef2f7;--color-border:#e2eaf5;--color-border-soft:#f1f5f9;--color-error:#dc2626;--color-error-soft:#fee2e2;--color-success:#16a34a;--color-success-soft:#dcfce7;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--ring-focus:0 0 0 3px #0ea5e940;--header-h:60px;--page-band:0px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}@supports (height:100lvh){@media (hover:none) and (pointer:coarse){:root{--page-band:calc(100lvh - 100dvh)}}}*{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-padding-top:var(--header-h);word-break:keep-all;overflow-wrap:break-word}body{color:var(--color-fg);background:#fff;overflow-x:clip}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-hover)}button{font:inherit;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;padding:.65rem 1.3rem;font-weight:600;transition:background .12s,color .12s}button:not(:where(.seatmap-seat,.sge-seat,.vse-seat)):hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700))}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{box-shadow:var(--ring-focus);outline:none}button[type=button]:not(:where(.seatmap-seat,.sge-seat,.vse-seat)){color:var(--color-accent);border:1px solid var(--color-border);background:#fff}button[type=button]:not(:where(.seatmap-seat,.sge-seat,.vse-seat)):hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--sky-300);color:var(--color-accent-hover)}input,select,textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;color:var(--color-fg);background:#fff;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;background:0 0;border:0;padding:0}input::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--sky-400);box-shadow:var(--ring-focus);outline:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.no-ios-zoom-guard),select:not(.no-ios-zoom-guard),textarea:not(.no-ios-zoom-guard),[contenteditable]:not(.no-ios-zoom-guard){font-size:max(16px,1rem)!important}}.boot{min-height:100dvh;color:var(--color-text-2);place-items:center;font-weight:500;display:grid}.app-header{z-index:50;min-height:var(--header-h);border-bottom:1px solid var(--color-divider);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}@media (min-width:601px){.app-header{-webkit-backdrop-filter:blur(10px);background:#ffffffeb}}.app-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.brand-mark{border-radius:var(--r-md);align-items:center;padding:.3rem .5rem;display:inline-flex}.brand-mark img{width:auto;height:26px;display:block}.brand-mark:hover{background:0 0;text-decoration:none}button.brand-mark{cursor:pointer;font:inherit;background:0 0;border:none}button.brand-mark:hover:not(:disabled){color:inherit;background:0 0;border:none}button.brand-mark:focus-visible{box-shadow:none;outline:none}.back-btn{color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--r-full);background:#fff;align-items:center;gap:.25rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.back-btn:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--sky-300);color:var(--color-accent-hover)}.top-actions{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.top-actions>*{white-space:nowrap;flex-shrink:0}.top-actions a{border-radius:var(--r-full);color:var(--color-text-2);padding:.45rem .85rem;font-size:.875rem;font-weight:500}.top-actions a:hover{background:var(--color-accent-soft);color:var(--color-accent-hover);text-decoration:none}.top-actions a.nav-link-badged{align-items:center;gap:.35rem;display:inline-flex;position:relative}.nav-badge{background:var(--color-error);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #fff}@keyframes nav-badge-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}.nav-badge{animation:.25s ease-out nav-badge-pop}.top-actions .user-name{color:var(--color-text-2);padding:.45rem .6rem;font-size:.875rem;font-weight:600}.top-actions button{color:var(--color-text-2);border:1px solid var(--color-border);border-radius:var(--r-full);background:#fff;padding:.45rem .95rem;font-size:.85rem;font-weight:500}.top-actions button:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--sky-300)}.user-menu{position:relative}.top-actions .user-menu-trigger{border-radius:var(--r-full);color:var(--color-text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.top-actions .user-menu-trigger:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.user-menu-caret{flex-shrink:0;transition:transform .15s}.user-menu-trigger[aria-expanded=true] .user-menu-caret{transform:rotate(180deg)}.user-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);z-index:200;flex-direction:column;min-width:152px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 16px #0f172a1a,0 1px 3px #0f172a0f}.user-menu-dropdown a{color:var(--color-text-2);border-radius:var(--r-md);white-space:nowrap;padding:.55rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:block}.user-menu-dropdown a:hover{background:var(--color-accent-soft);color:var(--color-accent-hover);text-decoration:none}.mobile-nav{align-items:center;display:inline-flex;position:relative}.nav-hamburger{width:2.5rem;height:2.5rem;color:var(--color-text-2);border:1px solid var(--color-border);border-radius:var(--r-md);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-hamburger:hover{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--sky-300)}.mobile-drawer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);z-index:200;flex-direction:column;gap:.1rem;min-width:200px;max-width:calc(100vw - 2rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 16px #0f172a1a,0 1px 3px #0f172a0f}.mobile-drawer a,.mobile-drawer button{text-align:left;width:100%;color:var(--color-text-2);border-radius:var(--r-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.7rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.mobile-drawer a:hover,.mobile-drawer button:hover{background:var(--color-accent-soft);color:var(--color-accent-hover);text-decoration:none}.auth-page{max-width:380px;margin:4rem auto;padding:0 1.5rem}.auth-page h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.6rem;font-weight:800}.auth-page form{gap:1rem;display:grid}.auth-link-btn{color:var(--color-accent,#0284c7);cursor:pointer;background:0 0;border:none;margin-top:.9rem;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.auth-link-btn:disabled{opacity:.5;cursor:default}.auth-page label{color:var(--color-text-2);gap:.4rem;font-size:.875rem;font-weight:500;display:grid}.auth-page label .row{gap:.5rem;display:flex}.auth-page .row input{flex:1}.auth-page .checkbox,.auth-page .radio{color:var(--color-fg);align-items:center;gap:.4rem;margin-right:.8rem;font-weight:400;display:inline-flex}.auth-page .checkbox input,.auth-page .radio input{flex:none;width:auto;margin:0}.auth-page .checkbox{align-items:flex-start}.auth-page .checkbox input{margin-top:.22em}@supports (margin-top:1lh){.auth-page .checkbox input{margin-top:calc(.5lh - .5em)}}.auth-page fieldset{border:none;border-top:1px solid var(--color-divider);margin:0;padding:.8rem 0 0}.auth-page fieldset legend{color:var(--color-text-2);padding:0;font-size:.8rem;font-weight:500}.auth-page .error{color:var(--color-error);margin:0;font-size:.875rem}.auth-page small.ok{color:var(--color-success)}.auth-page small.error{color:var(--color-error)}.auth-links{justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.875rem;display:flex}.main-page{flex-direction:column;display:flex;position:relative}.scroll-hint{left:50%;bottom:calc(2.4rem + env(safe-area-inset-bottom));color:#38bdf8;opacity:0;pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:.55rem;transition:opacity .12s,transform .12s;display:flex;position:fixed;transform:translate(-50%,12px)}.scroll-hint.visible{opacity:.78;transition:opacity .6s,transform .6s;animation:2.6s ease-in-out infinite scroll-hint-blink;transform:translate(-50%)}@keyframes scroll-hint-blink{0%,to{opacity:.82}50%{opacity:.32}}.scroll-hint-text{letter-spacing:-.01em;text-shadow:0 1px 2px #0000002e;font-size:.92rem;font-weight:600}.scroll-hint-arrow{filter:drop-shadow(0 4px 8px #38bdf873)drop-shadow(0 1px 2px #0003)}.scroll-hint.visible .scroll-hint-arrow{animation:1.6s ease-in-out infinite scroll-hint-bounce}@keyframes scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-hint-arrow,.scroll-hint.visible{animation:none}.scroll-hint{transition:opacity .2s}}.main-page .calendar-section{margin-bottom:var(--page-band);height:calc(100dvh - var(--header-h));opacity:0;flex-direction:column;padding-bottom:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.main-page .calendar-section .calendar-sticky-bar{position:static}.main-page .calendar-section .calendar-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.main-page .calendar-section .calendar-scroll::-webkit-scrollbar{display:none}.main-page .calendar-section .calendar-body{padding-bottom:calc(100dvh - var(--header-h))}.main-page .calendar-section.is-visible{opacity:1}.main-page .calendar-section .calendar-body{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.main-page .calendar-section.is-visible .calendar-body{transform:none}@media (prefers-reduced-motion:reduce){.main-page .calendar-section{opacity:1;transition:none}.main-page .calendar-section .calendar-body{transition:none;transform:none}}.app-main:has(.main-page)+.site-footer{margin-top:calc(100dvh - var(--header-h))}.hero{text-align:center;min-height:calc(100dvh - var(--header-h));margin-bottom:var(--page-band);box-sizing:border-box;align-content:start;place-items:center;gap:1.4rem;padding:clamp(3rem,12vh,9rem) 1.5rem 6rem;display:grid}.logo{margin:0;line-height:1}.logo img{width:auto;height:clamp(2.8rem,7vw,4.2rem);display:block}.hero-tagline{letter-spacing:.02em;word-break:keep-all;text-wrap:balance;color:#4a5568;text-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0d;margin:-.7rem 0 0;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.05rem;font-weight:300;line-height:1.7}.hero-tagline:before,.hero-tagline:after{content:"—";color:#cbd5e1;vertical-align:.05em;margin:0 .6em;font-weight:400;display:inline-block}.search{border-radius:var(--r-full);border:1px solid var(--color-border);background:#fff;gap:.5rem;width:min(620px,92vw);padding:.4rem;display:flex}.search input{border-radius:var(--r-full);background:0 0;border:none;flex:1;width:auto;min-width:0;padding:.6rem 1.1rem;font-size:1rem}.search input:focus{box-shadow:none}.search button{white-space:nowrap;border-radius:var(--r-full);flex-shrink:0;padding:.6rem 1.4rem}.search-submit{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;padding:0!important}.hero-story-row{justify-content:flex-start;width:min(620px,92vw);margin-top:-.6rem;display:flex}.hero-story-link{border-radius:var(--r-full);color:var(--color-fg);letter-spacing:-.01em;background:#fff;border:0;align-items:center;gap:.3rem;padding:.42rem .75rem .42rem 1rem;font-size:.84rem;font-weight:600;transition:box-shadow .25s,color .25s,transform .25s;display:inline-flex;box-shadow:0 4px 14px #0f172a12}.hero-story-link svg{color:var(--color-fg);transition:transform .25s,color .25s}.hero-story-link:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1c}.hero-story-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero-story{display:inline-block;position:relative}.hero-story-menu{z-index:20;visibility:hidden;align-items:center;padding-left:.45rem;transition:visibility 0s linear .3s;display:flex;position:absolute;top:0;bottom:0;left:100%}.hero-story-chips{align-items:center;gap:.4rem;display:flex}.hero-story-chip{opacity:0;border-radius:var(--r-full);color:#64748b;white-space:nowrap;letter-spacing:-.01em;align-items:center;padding:.4rem .85rem;font-size:.8rem;font-weight:600;line-height:1.25;transition:opacity .2s,transform .2s,color .2s;display:inline-flex;position:relative;transform:translate(-8px)}.hero-story-chip:after{content:"";filter:blur(1.5px);pointer-events:none;background:radial-gradient(#0f172a12 0%,#0f172a08 45%,#0f172a00 72%);border-radius:50%;height:.5rem;transition:transform .35s;position:absolute;bottom:-.3rem;left:.15rem;right:.15rem;transform:scaleX(.4)}.hero-story-chip:hover{color:var(--color-accent);text-decoration:none}.hero-story-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.hero-story:hover .hero-story-menu{visibility:visible;transition-delay:0s}.hero-story:hover .hero-story-chip{opacity:1;transform:none}.hero-story:hover .hero-story-chip:after{transform:scaleX(1)}.hero-story:hover .hero-story-chip:nth-child(2){transition-delay:70ms,70ms,0s}.hero-story:hover .hero-story-chip:nth-child(3){transition-delay:.14s,.14s,0s}.hero-story:hover .hero-story-chip:nth-child(2):after{transition-delay:70ms}.hero-story:hover .hero-story-chip:nth-child(3):after{transition-delay:.14s}.hero-story:hover .hero-story-link svg{transform:translate(2px)}}.hero-story:focus-within .hero-story-menu,.hero-story.is-open .hero-story-menu{visibility:visible;transition-delay:0s}.hero-story:focus-within .hero-story-chip,.hero-story.is-open .hero-story-chip{opacity:1;transform:none}.hero-story:focus-within .hero-story-chip:after,.hero-story.is-open .hero-story-chip:after{transform:scaleX(1)}.hero-story:focus-within .hero-story-chip:nth-child(2),.hero-story.is-open .hero-story-chip:nth-child(2){transition-delay:70ms,70ms,0s}.hero-story:focus-within .hero-story-chip:nth-child(3),.hero-story.is-open .hero-story-chip:nth-child(3){transition-delay:.14s,.14s,0s}.hero-story:focus-within .hero-story-chip:nth-child(2):after,.hero-story.is-open .hero-story-chip:nth-child(2):after{transition-delay:70ms}.hero-story:focus-within .hero-story-chip:nth-child(3):after,.hero-story.is-open .hero-story-chip:nth-child(3):after{transition-delay:.14s}.hero-story:focus-within .hero-story-link svg,.hero-story.is-open .hero-story-link svg{transform:translate(2px)}@media (max-width:480px){.hero-story-menu{padding-left:.3rem}.hero-story-chips{gap:.25rem}.hero-story-chip{padding:.36rem .55rem;font-size:.74rem}}@media (max-width:389px){.hero-story-link{padding-left:.8rem;padding-right:.6rem}.hero-story-menu{padding-left:.25rem}.hero-story-chips{gap:.2rem}.hero-story-chip{padding:.34rem .48rem;font-size:.7rem}}@media (max-width:339px){.hero-story-chips{scrollbar-width:none;overscroll-behavior-x:contain;max-width:calc(97vw - 9rem);margin-bottom:-.7rem;padding-bottom:.7rem;overflow-x:auto}.hero-story-chips::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.hero-story-link,.hero-story-link svg,.hero-story-menu,.hero-story-chip,.hero-story-chip:after{transition:none!important}.hero-story-link:hover{transform:none}}.calendar-link{color:var(--color-accent);align-items:center;gap:.4rem;padding:.4rem 0;font-size:.95rem;font-weight:500;display:inline-flex}.calendar-link:before{content:"📅"}.calendar-link:hover{color:var(--color-accent-hover);text-decoration:none}.suggest{border-radius:var(--r-md);border:1px solid var(--color-border);overscroll-behavior:contain;background:#fff;width:min(620px,92vw);max-height:min(23rem,60vh);margin:0;padding:.4rem;list-style:none;overflow-y:auto}.suggest li{border-radius:var(--r-sm);padding:.6rem .85rem}.suggest li:hover{background:var(--color-accent-soft)}.suggest a{color:var(--color-fg);gap:.15rem;display:grid}.suggest a:hover{color:var(--color-fg);text-decoration:none}.suggest strong{font-weight:600}.suggest span{color:var(--color-muted);font-size:.85rem}.suggest li.suggest-artist{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.suggest .suggest-artist-link{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.suggest .suggest-artist-avatar{object-fit:cover;color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.suggest .suggest-artist-avatar-ph{background:linear-gradient(135deg, var(--sky-400), var(--sky-600))}.suggest .suggest-artist-name{color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.suggest-artist button[type=button].follow-btn{flex:none;padding:.3rem .8rem;font-size:.8rem}.page-loading{min-height:100vh}.page{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.page>h1{letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.75rem;font-weight:800}.page>h2{margin:2.5rem 0 1rem;font-size:1.15rem;font-weight:700}.page .error{color:var(--color-error);margin:0}.page .ok{color:var(--color-success);margin:0}.page .muted{color:var(--color-muted)}.page form{gap:.95rem;display:grid}.page label{color:var(--color-text-2);gap:.4rem;font-size:.875rem;font-weight:500;display:grid}a.primary,button.primary{background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;border-radius:var(--r-md);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.5rem;font-weight:600;transition:background .15s;display:inline-flex}a.primary:hover,button.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700));color:#fff;text-decoration:none}button.danger{color:#fff;background:#dc2626;margin-top:1rem}button.danger:hover:not(:disabled){background:#b91c1c}.concert-list,.booking-list{margin:0;padding:0;list-style:none}.concert-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem 1.4rem;display:grid}.concert-list>li{background:0 0;border:none;padding:0;overflow:visible}.concert-list a{color:var(--color-fg);gap:.3rem;padding:0;display:grid}.concert-list a:hover{color:var(--color-fg);text-decoration:none}.concert-list strong,.concert-list h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:.55rem 0 0;font-size:1rem;font-weight:700;display:-webkit-box;overflow:hidden}.concert-list p,.concert-list span{color:var(--color-text-2);margin:0;padding:0;font-size:.875rem}.concert-list time{color:var(--color-accent);padding:.2rem 0 0;font-size:.8rem;font-weight:600;display:block}.card-poster{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-md);background:linear-gradient(135deg, var(--sky-100) 0%, var(--sky-200) 100%);width:100%;display:block}.card-poster.placeholder{color:#ffffffeb;background:linear-gradient(135deg, var(--sky-400) 0%, var(--sky-600) 100%);letter-spacing:-.02em;place-items:center;font-size:2.5rem;font-weight:800;display:grid}.booking-list>li{border:none;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;gap:.4rem;padding:1.1rem 0;display:grid}.booking-list>li:last-child{border-bottom:none}.booking-list .status{color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--r-full);vertical-align:middle;margin-left:.5rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.booking-list .actions{gap:.6rem;margin-top:.3rem;font-size:.875rem}.concert-detail{max-width:1080px}.block-header{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.4rem;display:flex}.block-header .block-title{margin:0}.concert-detail .block-title{letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0 0 1.4rem;font-size:1.3rem;font-weight:800;display:inline-flex}.concert-detail .block-title:before{content:"";border-radius:var(--r-full);background:linear-gradient(180deg, var(--sky-400), var(--sky-600));width:4px;height:1.1em}.booking-block{margin-bottom:4rem}.booking-grid{background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:2.5rem;padding:0;display:grid}.booking-grid:before{display:none}.booking-poster-col{flex-direction:column;gap:.55rem;display:flex}.concert-name-small{color:var(--color-text-2);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600}.booking-poster{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-md);background:linear-gradient(135deg, var(--sky-100), var(--sky-200));width:100%;max-width:320px}.booking-poster.placeholder{color:#fffffff2;background:linear-gradient(135deg, var(--sky-400), var(--sky-600));letter-spacing:-.04em;place-items:center;font-size:5rem;font-weight:800;display:grid}.booking-info-col{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.booking-info{background:0 0;border:none;border-radius:0;gap:0;margin:0;padding:0;display:grid}.booking-info>div{border-bottom:1px solid var(--color-divider);grid-template-columns:84px 1fr;gap:.8rem;padding:.65rem 0;display:grid}.booking-info>div:last-child{border-bottom:none}.booking-info dt{color:var(--color-muted);font-size:.85rem;font-weight:500}.booking-info dd{color:var(--color-fg);margin:0;font-size:.95rem;font-weight:500}.booking-info dd.datetime{flex-direction:column;gap:.2rem;line-height:1.4;display:flex}.booking-info dd .datetime-time{font-variant-numeric:tabular-nums;letter-spacing:.01em}.booking-info dd small{color:var(--color-text-2);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.price-inline{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.price-inline li{justify-content:flex-start;align-items:baseline;gap:.8rem;font-size:.95rem;display:flex}.price-inline li span{color:var(--color-text-2);font-size:.875rem;font-weight:500}.price-inline li strong{color:var(--color-fg);font-weight:600}.price-highlight{flex-direction:column;gap:.7rem;margin-top:auto;padding:1.2rem 0 1rem;display:flex}.price-highlight-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600}.price-highlight .price-inline{grid-template-columns:auto 1fr;align-items:center;gap:.5rem .7rem;display:grid}.price-highlight .price-inline li{display:contents}.price-highlight .price-inline li span{border-radius:var(--r-sm);background:var(--color-border-soft);width:1.65rem;min-width:1.65rem;height:1.65rem;color:var(--color-text-2);justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.price-highlight .price-inline li strong{color:var(--color-fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:600}.booking-cta-row{justify-content:flex-end;align-items:center;padding-top:.6rem;display:flex}.booking-cta-row .primary{padding:.95rem 2rem;font-size:1rem}.badge-row{flex-wrap:wrap;gap:.4rem;display:flex}.badge{border-radius:var(--r-full);letter-spacing:.02em;align-items:center;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge-published{background:var(--color-success-soft);color:#166534}.badge-closed{color:#475569;background:#e5e7eb}.badge-draft{color:#92400e;background:#fef3c7}.badge-cancelled{background:var(--color-error-soft);color:var(--color-error)}.badge-seat{background:var(--color-accent-soft);color:var(--color-accent-hover)}.info-block{gap:2rem;display:grid}.info-block>.block-title{margin-bottom:0}.concert-detail .info-block+.info-block{margin-top:4rem}.info-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.info-card h3{letter-spacing:-.01em;color:var(--color-fg);align-items:center;gap:.55rem;margin:0 0 1.2rem;font-size:1.05rem;font-weight:700;display:inline-flex}.info-card h3:before{content:"";border-radius:var(--r-full);background:linear-gradient(180deg, var(--sky-400), var(--sky-600));width:4px;height:1.1em}.program-book-gallery{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.program-book-empty{text-align:center;justify-content:center;align-items:center;min-height:9rem;margin:0;padding:1.5rem 0 2rem;display:flex}.program-book-gallery li{margin:0}.program-book-gallery img{border-radius:var(--r-md);border:1px solid var(--color-border-soft);background:#f8fbff;width:100%;max-width:720px;height:auto;display:block}.program-book-thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.program-book-thumbs li{margin:0}.program-book-thumbs img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--color-border-soft);background:#f8fbff;width:100%}.program-book-link{background:var(--color-accent-soft);color:var(--color-accent-hover);border-radius:var(--r-md);border:1px solid var(--sky-200);align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;transition:background .15s;display:inline-flex}.program-book-link:hover{background:var(--sky-100);color:var(--color-accent-hover);text-decoration:none}.price-table{border-collapse:collapse;background:0 0;border:none;border-radius:0;width:100%;margin:0}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--color-divider);padding:.6rem .4rem;font-size:.95rem}.price-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:.78rem;font-weight:600}.price-table th:first-child,.price-table td:first-child{padding-left:0}.price-table th:last-child,.price-table td:last-child{padding-right:0}.price-table tr:last-child td{border-bottom:none}.actions{gap:1rem;margin-top:1.5rem;display:flex}.booking-page{min-height:100dvh;color:var(--color-fg);background:#f7f9fc;flex-direction:column;display:flex}.booking-loading{color:var(--color-muted);margin:auto;font-size:.95rem}.booking-body{flex-direction:column;gap:1rem;width:100%;max-width:480px;margin:0 auto;padding:2rem 1.5rem 2.5rem;display:flex}.booking-concert{align-items:flex-start;gap:.95rem;padding:.25rem .25rem .5rem;display:flex}.booking-concert-poster{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--color-border-soft);background:var(--color-accent-soft);flex:none;width:64px;height:88px}.booking-concert-poster.placeholder{color:var(--sky-400);justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.booking-concert-info{min-width:0}.booking-concert-info h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.15rem;font-weight:800;line-height:1.3}.booking-concert-artist{color:var(--color-text-2);margin:0 0 .3rem;font-size:.9rem;font-weight:600}.booking-concert-meta{color:var(--color-muted);margin:.12rem 0 0;font-size:.8rem;line-height:1.45}.booking-card{border:1px solid var(--color-border);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a08}.booking-card h2{letter-spacing:-.01em;color:var(--color-fg);margin:0;font-size:.95rem;font-weight:700}.booking-hint{color:var(--color-text-2);margin:0;font-size:.8rem;line-height:1.5}.booking-col-seat,.booking-col-form{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (min-width:1024px){.booking-body{max-width:min(1040px,94vw)}.booking-col-form .booking-field input,.booking-col-form .booking-field select{max-width:480px}.booking-col-form .booking-hint,.booking-col-form .booking-field-help{max-width:68ch}}@media (min-width:1440px){.booking-body{max-width:min(1560px,96vw)}.booking-body.is-split .booking-concert,.booking-body.is-split .member-switch{max-width:calc(100% - 376px)}.booking-form.is-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.booking-form.is-split .booking-col-seat{position:sticky;top:1rem}.booking-form.is-split .seatmap-viewport{height:clamp(360px,52vh,620px);max-height:clamp(360px,52vh,620px)}}@media (min-width:1440px) and (max-height:620px){.booking-form.is-split .booking-col-seat{position:static}}.booking-form{flex-direction:column;gap:1rem;display:flex}.booking-field{gap:.4rem;display:grid}.booking-field>span{color:var(--color-text-2);font-size:.8rem;font-weight:600}.booking-field .req,.booking-field .opt{border-radius:var(--r-sm);letter-spacing:.02em;vertical-align:.05em;margin-left:.3rem;padding:.08rem .36rem;font-size:.66rem;font-style:normal;font-weight:700}.booking-field .req{color:var(--color-error);background:var(--color-error-soft)}.booking-field .opt{color:var(--color-muted);background:var(--color-border-soft)}.booking-field-help{color:var(--color-muted);margin-top:.1rem;font-size:.72rem;line-height:1.45}.booking-page .member-switch{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .85rem;padding:.8rem .9rem;display:flex}.booking-page .member-switch p{color:var(--color-text-2);flex:12rem;margin:0;font-size:.78rem;line-height:1.5}.booking-page .member-switch-btn{white-space:nowrap;flex:none;padding:.5rem .9rem;font-size:.82rem}.booking-pay{border-radius:var(--r-lg);background:var(--color-fg);color:#fff;flex-direction:column;gap:.65rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.booking-pay-line{color:#ffffffb8;justify-content:space-between;font-size:.85rem;display:flex}.booking-pay-line span:last-child{font-variant-numeric:tabular-nums}.booking-pay-discount span{color:#86efac}.booking-pay-discount-note{text-align:left;color:#ffffffb8}.booking-pay-discount-note strong{color:#fff}.booking-pay-total{border-top:1px solid #ffffff24;justify-content:space-between;align-items:baseline;padding-top:.55rem;display:flex}.booking-pay-total span{color:#fffc;font-size:.85rem}.booking-pay-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.booking-pay .error{color:#fecaca;margin:0;font-size:.82rem}.booking-submit{width:100%;color:var(--color-fg);background:#fff;margin-top:.35rem;padding:.85rem 1rem;font-size:1rem;font-weight:700}.booking-submit:hover:not(:disabled){background:#eef2f7}.booking-submit:disabled{opacity:.55}.booking-pay-note{text-align:center;color:#ffffff8c;margin:0;font-size:.72rem;line-height:1.45}.booking-error-screen{text-align:center;color:var(--color-error);margin:auto;padding:1.5rem;font-size:.92rem;line-height:1.5}.booking-pay-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.05rem;display:flex}.booking-pay-no{letter-spacing:.01em;color:#fff9;font-size:.78rem;font-weight:600}.booking-status{border-radius:var(--r-full);letter-spacing:.02em;color:#ffffffd9;background:#ffffff1f;flex:none;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.booking-status-hold{color:#bae6fd;background:#38bdf838}.booking-status-pending_payment{color:#fde68a;background:#eab30833}.booking-status-confirmed{color:#bbf7d0;background:#22c55e38}.booking-status-cancelled,.booking-status-expired{color:#fecaca;background:#f8717133}.booking-btn-primary{width:100%;margin-top:.35rem;padding:.85rem 1rem;font-size:1rem;font-weight:700}.booking-btn-link{box-sizing:border-box;text-align:center;border-radius:var(--r-md);background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;text-decoration:none;display:block}.booking-btn-link:hover{background:linear-gradient(180deg, var(--sky-600), var(--sky-700));color:#fff}.booking-account{flex-direction:column;gap:.55rem;margin:0;display:flex}.booking-account>div{align-items:center;gap:.65rem;display:flex}.booking-account dt{color:var(--color-muted);flex:0 0 3.8rem;font-size:.8rem;font-weight:600}.booking-account dd{color:var(--color-fg);align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.booking-account-no{font-variant-numeric:tabular-nums;letter-spacing:.01em}.booking-copy-btn{padding:.22rem .55rem;font-size:.72rem;font-weight:600}.booking-done{text-align:center;border-color:var(--color-success);background:var(--color-success-soft);align-items:center}.booking-done-title{color:var(--color-success);margin:0;font-size:1rem;font-weight:700}.booking-callout{border-radius:var(--r-md);background:var(--color-accent-soft);border:1px solid var(--color-border);color:var(--color-text-2);margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.55}.booking-page .booking-cancel-btn{color:var(--color-muted);background:0 0;border:none;align-self:center;margin-top:.25rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500}.booking-page .booking-cancel-btn:hover:not(:disabled){color:var(--color-error);background:0 0;border:none;text-decoration:underline}.modal-overlay{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--r-lg);width:100%;max-width:400px;padding:2rem 1.75rem 1.75rem;position:relative;box-shadow:0 24px 64px #0f172a47}.modal h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.modal>.muted{color:var(--color-text-2);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.modal form{gap:1rem;display:grid}.modal label{color:var(--color-text-2);gap:.4rem;font-size:.875rem;font-weight:500;display:grid}.modal .error{color:var(--color-error);margin:0;font-size:.875rem}.modal form button[type=submit]{margin-top:.25rem}.modal .modal-close{width:2rem;height:2rem;color:var(--color-muted);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.modal .modal-close:hover:not(:disabled){background:var(--color-border-soft);color:var(--color-fg);border:none}.modal .modal-link-btn{color:var(--color-text-2);background:0 0;border:none;justify-self:center;margin-top:.1rem;padding:.35rem .5rem;font-size:.82rem;font-weight:500}.modal .modal-link-btn:hover:not(:disabled){color:var(--color-fg);background:0 0;border:none;text-decoration:underline}.modal--address{max-width:520px}.addr-search-form{gap:.5rem;margin-bottom:.5rem;display:flex}.addr-search-form input{flex:auto;min-width:0}.addr-search-form button{flex:none;margin-top:0}.addr-results{border-top:1px solid var(--color-border-soft);max-height:320px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.addr-result{text-align:left;border:none;border-bottom:1px solid var(--color-border-soft);background:0 0;border-radius:0;width:100%;padding:.7rem .5rem;display:block}.addr-result:hover:not(:disabled){background:var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.addr-result-road{color:var(--color-fg);font-size:.92rem;font-weight:600;display:block}.addr-result-sub{color:var(--color-text-2);margin-top:.15rem;font-size:.8rem;display:block}.addr-result-zip{color:var(--color-text-2);font-weight:500}.addr-empty{color:var(--color-text-2);text-align:center;margin:1rem 0;font-size:.875rem}.addr-more{width:100%;margin-top:.6rem}.cta-stack{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.cta-stack .small{font-size:.82rem}.lookup-page{min-height:calc(100dvh - var(--header-h));background:#f7f9fc;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.lookup-card{border:1px solid var(--color-border);border-radius:var(--r-lg);background:#fff;width:100%;max-width:420px;padding:1.5rem 1.9rem 1.25rem;box-shadow:0 1px 3px #0f172a0d}.lookup-card h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.5rem;font-weight:800}.lookup-desc{color:var(--color-text-2);margin:0 0 .875rem;font-size:.875rem;line-height:1.5}.lookup-card form{flex-direction:column;gap:.75rem;display:flex}.lookup-field{gap:.4rem;display:grid}.lookup-field>span{color:var(--color-text-2);font-size:.8rem;font-weight:600}.lookup-card .error{color:var(--color-error);margin:0;font-size:.875rem}.lookup-submit{width:100%;margin-top:.4rem;padding:.85rem 1rem;font-size:1rem;font-weight:700}.ticket-page{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.ticket-page .ticket{border:1px solid var(--color-border);border-radius:var(--r-lg);background:#fff;width:100%;max-width:380px;margin:1rem auto 0;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #0f172a59}.ticket-page .ticket-summary{color:var(--color-text-2);margin:.5rem 0 0;font-size:.95rem;font-weight:700}.ticket-page .ticket-head{background:linear-gradient(135deg, var(--sky-500), var(--sky-600));color:#fff;text-align:center;padding:1.6rem 1.5rem 1.4rem;position:relative}.ticket-page .ticket-count{border-radius:var(--r-full);letter-spacing:.02em;background:#ffffff38;padding:.15rem .55rem;font-size:.72rem;font-weight:700;position:absolute;top:.9rem;right:.9rem}.ticket-page .ticket-brand{letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.ticket-page .ticket-title{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800;line-height:1.3}.ticket-page .ticket-artist{opacity:.92;margin:.35rem 0 0;font-size:.9rem;font-weight:500}.ticket-page .ticket-body{padding:1.4rem 1.5rem}.ticket-page .ticket-meta{text-align:left;gap:.75rem;margin:0;display:grid}.ticket-page .ticket-meta>div{grid-template-columns:3.25rem 1fr;align-items:baseline;gap:.75rem;display:grid}.ticket-page .ticket-meta dt{color:var(--color-muted);margin:0;font-size:.78rem;font-weight:700}.ticket-page .ticket-meta dd{color:var(--color-fg);margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.ticket-page .ticket-seats{gap:.35rem;display:grid}.ticket-page .ticket-seat{align-items:center;gap:.4rem;display:inline-flex}.ticket-page .ticket-grade{border-radius:var(--r-full);background:var(--color-accent-soft);color:var(--color-accent-hover);padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.ticket-page .ticket-price-original{color:var(--color-text-3,var(--color-text-2));margin-right:.35rem;text-decoration-thickness:1px}.ticket-page .ticket-discount-tag{border-radius:var(--r-full);color:#92400e;background:#fef3c7;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.ticket-page .ticket-discount-notice{border:1px solid var(--color-border);border-radius:var(--r-md);text-align:left;border-left-width:3px;margin-top:1rem;padding:.75rem .9rem}.ticket-page .ticket-discount-notice.is-pending{background:#fffbeb;border-color:#fcd34d}.ticket-page .ticket-discount-notice.is-approved{background:#f0fdf4;border-color:#86efac}.ticket-page .ticket-discount-notice strong{font-size:.85rem;font-weight:700;display:block}.ticket-page .ticket-discount-notice.is-pending strong{color:#92400e}.ticket-page .ticket-discount-notice.is-approved strong{color:#166534}.ticket-page .ticket-discount-notice p{color:#78350f;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.ticket-page .ticket-tear{height:26px;position:relative}.ticket-page .ticket-tear:before{content:"";border-top:2px dashed var(--color-border);position:absolute;top:50%;left:16px;right:16px}.ticket-page .ticket-tear span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}.ticket-page .ticket-tear span.left{left:-14px}.ticket-page .ticket-tear span.right{right:-14px}.ticket-page .ticket-stub{padding:.4rem 1.5rem 1.6rem}.ticket-page .ticket-qr{justify-content:center;padding:.5rem;display:flex}.ticket-page .ticket-qr img{border-radius:var(--r-sm);width:160px;max-width:100%;height:auto}.ticket-page .ticket-qr-pending{border:1px dashed var(--color-border);border-radius:var(--r-sm);width:160px;max-width:100%;height:160px;color:var(--color-muted);justify-content:center;align-items:center;margin:0 auto;display:flex}.ticket-page .ticket-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.ticket-page .ticket-qr-refresh{color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--r-full);box-shadow:none;cursor:pointer;background:#fff;margin:0;padding:.4rem .9rem;font-size:.82rem;font-weight:700}.ticket-page .ticket-qr-refresh:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.ticket-page .ticket-qr-refresh:disabled{opacity:.55;cursor:default}.ticket-page .ticket-share-btn{border:1px solid var(--color-accent);border-radius:var(--r-full);cursor:pointer;margin:0;padding:.4rem 1rem;font-size:.82rem;font-weight:700}.ticket-page .ticket-share-btn:disabled{opacity:.6;cursor:default}.ticket-page .ticket-share-expiry{border-top:1px solid var(--color-border-soft);color:var(--color-muted);text-align:center;margin:.9rem 0 0;padding-top:.9rem;font-size:.78rem}.ticket-page .ticket-qr-warn{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.78rem;line-height:1.45}.ticket-page .ticket-qr-note{color:var(--color-muted);text-align:center;margin:.7rem 0 1.2rem;font-size:.8rem;line-height:1.45}.ticket-page .ticket-stub-meta{border-top:1px solid var(--color-border-soft);text-align:left;gap:.55rem;margin:0;padding-top:1.1rem;display:grid}.ticket-page .ticket-stub-meta>div{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.ticket-page .ticket-stub-meta dt{color:var(--color-muted);margin:0;font-weight:600}.ticket-page .ticket-stub-meta dd{color:var(--color-fg);text-align:right;margin:0;font-weight:700}.ticket-page .ticket-back-link{font-size:.9rem}.page-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.filter-tabs{background:0 0;border:none;border-radius:0;gap:.4rem;width:max-content;margin:1rem 0 1.5rem;padding:0;display:flex}.filter-tabs button{color:var(--color-text-2);border:1px solid var(--color-border);border-radius:var(--r-full);background:0 0;padding:.45rem 1rem;font-size:.85rem;font-weight:500}.filter-tabs button:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--sky-300)}.filter-tabs button.active{background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;border-color:#0000}.staff-scan{color:#f5efe2;background:radial-gradient(at top,#1c1917eb,#0b0908 70%),#0b0908;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.1rem;padding:1.5rem 1.25rem 2rem;font-family:Inter,Apple SD Gothic Neo,-apple-system,sans-serif;transition:background .45s;display:flex;position:fixed;inset:0;overflow-y:auto}.staff-scan.staff-scan--gate{justify-content:center}.staff-scan.tone-ok{background:radial-gradient(at top,#1665348c,#0b1f12 75%),#0b1f12}.staff-scan.tone-warn{background:radial-gradient(at top,#b464148c,#2a1808 75%),#2a1808}.staff-scan.tone-err{background:radial-gradient(at top,#a01e1e8c,#240a0a 75%),#240a0a}.staff-scan .scan-stage{aspect-ratio:1;border-radius:28px;flex:none;width:min(82vw,56vh,460px);position:relative;overflow:hidden;box-shadow:0 30px 70px #0000008c,inset 0 0 0 1px #fffdf00f}.staff-scan video{object-fit:cover;width:100%;height:100%;display:block}.staff-scan .scan-frame{pointer-events:none;position:absolute;inset:0}.staff-scan .scan-frame span{border:2px solid #d9bc7ad9;width:38px;height:38px;position:absolute}.staff-scan .scan-frame span:first-child{border-bottom:none;border-right:none;border-top-left-radius:12px;top:18px;left:18px}.staff-scan .scan-frame span:nth-child(2){border-bottom:none;border-left:none;border-top-right-radius:12px;top:18px;right:18px}.staff-scan .scan-frame span:nth-child(3){border-top:none;border-right:none;border-bottom-left-radius:12px;bottom:18px;left:18px}.staff-scan .scan-frame span:nth-child(4){border-top:none;border-left:none;border-bottom-right-radius:12px;bottom:18px;right:18px}.staff-scan .scan-start{cursor:pointer;-webkit-backdrop-filter:blur(3px);color:#e9b213;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:#0b09088c;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s;display:flex;position:absolute;inset:0}.staff-scan .scan-start:active{background:#0b0908b8}.staff-scan .scan-start svg{filter:drop-shadow(0 4px 16px #e9b21366);width:56px;height:56px}.staff-scan .scan-statusbar{-webkit-backdrop-filter:blur(8px);letter-spacing:.02em;color:#f5efe2db;background:#141210a6;border:1px solid #f5efe21a;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.15rem;font-size:.82rem;display:inline-flex}.staff-scan .scan-dot{background:#f5efe24d;border-radius:50%;width:8px;height:8px;transition:background .3s}.staff-scan .scan-dot.is-live{background:#b08d57;animation:1.6s ease-in-out infinite scan-pulse;box-shadow:0 0 12px #d9bc7abf}@keyframes scan-pulse{0%,to{opacity:1}50%{opacity:.45}}.staff-scan .scan-count{font-variant-numeric:tabular-nums;color:#f5efe299;border-left:1px solid #f5efe22e;margin-left:.3rem;padding-left:.85rem}.staff-scan .scan-error{color:#ffd9d9;background:#a01e1e40;border:1px solid #ffb4b466;border-radius:12px;margin:0;padding:.65rem 1.15rem;font-size:.85rem}.staff-scan--gate .scan-gate-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#1c1917b3;border:1px solid #d9bc7a40;border-radius:18px;max-width:380px;padding:2.4rem 2.2rem;box-shadow:0 30px 70px #0006}.scan-gate-eyebrow{letter-spacing:.32em;color:#d9bc7a;margin:0 0 .8rem;font-size:.72rem;font-weight:700}.staff-scan--gate h1{color:#f5efe2;letter-spacing:-.01em;margin:0 0 .8rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.6rem;font-weight:500}.scan-gate-sub{color:#f5efe2b3;margin:0;font-size:.92rem;line-height:1.65}.staff-scan--gate .scan-gate-form{flex-direction:column;gap:1rem;display:flex}.staff-scan--gate .scan-gate-form .scan-gate-sub{margin-bottom:.4rem}.scan-gate-input{box-sizing:border-box;color:#f5efe2;letter-spacing:.04em;text-align:center;background:#0b09088c;border:1px solid #d9bc7a59;border-radius:12px;outline:none;width:100%;padding:.85rem 1.1rem;font-size:1.05rem;transition:border-color .15s}.scan-gate-input:focus{border-color:#d9bc7a}.scan-gate-submit{color:#221c12;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#e3c887,#c9a85f);border:none;border-radius:12px;width:100%;padding:.85rem 1.1rem;font-size:1rem;font-weight:700;transition:filter .15s,opacity .15s}.scan-gate-submit:hover:not(:disabled){filter:brightness(1.05)}.scan-gate-submit:disabled{opacity:.5;cursor:not-allowed}.staff-scan .scan-result{-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:50;background:#0b09088c;place-items:center;padding:1.5rem;animation:.22s ease-out scan-fade-in;display:grid;position:fixed;inset:0}@keyframes scan-fade-in{0%{opacity:0}to{opacity:1}}.staff-scan .scan-result-card{text-align:center;background:#1c1917d1;border:1px solid #fffdf01f;border-radius:22px;width:min(92vw,480px);padding:2.4rem 2rem 2rem;animation:.32s cubic-bezier(.16,1,.3,1) scan-card-in;box-shadow:0 40px 80px #0000008c,inset 0 1px #fffdf00f}@keyframes scan-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.staff-scan .scan-result--ok .scan-result-card{border-color:#4ade8073;box-shadow:0 40px 80px #0000008c,0 0 0 1px #4ade8033,0 0 80px #22c55e2e}.staff-scan .scan-result--warn .scan-result-card{border-color:#fbbf2473;box-shadow:0 40px 80px #0000008c,0 0 0 1px #fbbf2433,0 0 80px #d977062e}.staff-scan .scan-result--err .scan-result-card{border-color:#f8717173;box-shadow:0 40px 80px #0000008c,0 0 0 1px #f8717133,0 0 80px #dc26262e}.staff-scan .scan-result-icon{justify-content:center;margin-bottom:1.2rem;display:flex}.scan-icon{width:88px;height:88px}.staff-scan .scan-result--ok .scan-result-icon{color:#86efac;filter:drop-shadow(0 4px 16px #4ade8080)}.staff-scan .scan-result--warn .scan-result-icon{color:#fcd34d;filter:drop-shadow(0 4px 16px #fbbf2480)}.staff-scan .scan-result--err .scan-result-icon{color:#fca5a5;filter:drop-shadow(0 4px 16px #f8717180)}.staff-scan .scan-result-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#f5efe29e;margin:0 0 .45rem;font-size:.7rem;font-weight:600}.staff-scan .scan-result h1{letter-spacing:-.01em;color:#f5efe2;margin:0 0 1.6rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:2.1rem;font-weight:500}.staff-scan .scan-result-info{text-align:left;background:#0b090873;border:1px solid #fffdf014;border-radius:14px;gap:.75rem;margin:0 0 1.6rem;padding:1.15rem 1.2rem;display:grid}.staff-scan .scan-result-info>div{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:1rem;display:grid}.staff-scan .scan-result-info dt{letter-spacing:.16em;text-transform:uppercase;color:#f5efe280;margin:0;font-size:.72rem;font-weight:600}.staff-scan .scan-result-info dd{color:#f5efe2;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.98rem}.staff-scan .scan-result-ageband{flex-direction:column;gap:.15rem;margin-top:.3rem;display:flex}.staff-scan .scan-result-ageband-value{color:#d9bc7a;border:1px solid #d9bc7a73;border-radius:999px;align-self:flex-start;padding:.1rem .55rem;font-size:.86rem;font-weight:700}.staff-scan .scan-result-ageband-note{color:#f5efe299;font-size:.74rem;line-height:1.45}.staff-scan .scan-result-bookno{letter-spacing:.04em;color:#d9bc7a!important;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace!important}.staff-scan .scan-result-nobooking{color:#f5efe299;background:#0b090866;border:1px dashed #fffdf026;border-radius:12px;margin:0 0 1.4rem;padding:1rem;font-size:.9rem}.staff-scan .scan-result-hint{letter-spacing:.04em;color:#f5efe280;margin:0;font-size:.78rem}.staff-scan .scan-result-seats{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.staff-scan .scan-result-seats li{color:#f5efe2;align-items:center;gap:.5rem;font-size:.98rem;display:flex}.staff-scan .scan-result-seat-grade{letter-spacing:.06em;color:#d9bc7a;background:#d9bc7a29;border-radius:6px;flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.staff-scan .scan-result-occupancy{font-variant-numeric:tabular-nums}.staff-scan .scan-result-occupancy b{color:#d9bc7a;font-weight:700}.staff-scan .scan-result-firstentry{color:#fecaca;background:#dc26262e;border:1px solid #f8717180;border-radius:12px;margin:0 0 1.2rem;padding:.7rem 1rem;font-size:.95rem}.staff-scan .scan-result-firstentry b{color:#fff;font-weight:700}.staff-scan .scan-result--alarm{background:#5008089e;animation:.7s ease-in-out infinite scan-alarm-flash}.staff-scan .scan-result--alarm .scan-result-card{border-color:#f87171cc!important;box-shadow:0 40px 80px #0009,0 0 0 2px #f871718c,0 0 100px #dc262666!important}.staff-scan .scan-result--alarm h1{color:#fecaca}@keyframes scan-alarm-flash{0%,to{background:#50080880}50%{background:#960c0cb8}}@media (prefers-reduced-motion:reduce){.staff-scan .scan-result--alarm{background:#780a0aa8;animation:none}}.staff-scan .scan-occupancy{font-variant-numeric:tabular-nums;color:#f5efe2b8;justify-content:center;gap:1rem;margin:.5rem auto 0;font-size:.85rem;display:flex}.staff-scan .scan-occupancy-item b{color:#f5efe2;font-size:1rem;font-weight:700}.staff-scan .scan-occupancy-remain b{color:#86efac}.staff-scan .scan-occupancy-total{color:#f5efe280}.staff-scan .scan-mode-toggle{-webkit-backdrop-filter:blur(8px);background:#14121099;border:1px solid #f5efe21a;border-radius:16px;gap:.4rem;width:min(82vw,460px);padding:.3rem;display:flex}.staff-scan .scan-mode-btn{color:#f5efe299;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.6rem .5rem;font-family:inherit;transition:background .2s,color .2s;display:flex}.staff-scan .scan-mode-btn .scan-mode-title{letter-spacing:.01em;font-size:.95rem;font-weight:700}.staff-scan .scan-mode-btn .scan-mode-desc{opacity:.8;font-size:.72rem}.staff-scan .scan-mode-btn.is-active{color:#f5efe2;background:linear-gradient(#d9bc7a38,#b08d5729);box-shadow:inset 0 0 0 1px #d9bc7a80}.staff-scan .scan-mode-btn:active{background:#f5efe214}@media (max-width:480px){.staff-scan .scan-stage{width:100%}.staff-scan .scan-result-card{padding:2rem 1.4rem 1.6rem}.staff-scan .scan-result h1{font-size:1.7rem}.scan-icon{width:72px;height:72px}}.issued-token{border:none;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;margin:1rem 0;padding:1.2rem 0}.qr-box{place-items:center;margin:1rem 0;display:grid}.qr-box img{border-radius:var(--r-md);border:1px solid var(--color-border);background:#fff;width:240px;height:240px;padding:.4rem}.token-list{margin:0;padding:0;list-style:none}.token-list li{border:none;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.token-list li:last-child{border-bottom:none}.noti-archive-help{margin:-.4rem 0 .9rem;font-size:.85rem}.noti-list{margin:0;padding:0;list-style:none}.noti-list li{border:none;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;margin:0;padding:1rem 0}.noti-list li:last-child{border-bottom:none}.noti-list li.unread{background:var(--color-accent-soft);border-left:3px solid var(--color-accent);margin:0 -1rem;padding:1rem}.noti-list .channel{color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;padding:.1rem .55rem;font-size:.7rem;font-weight:600}.noti-list li>button.noti-page-item,.noti-list li>button[type=button].noti-page-item{border-radius:var(--r-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;padding:0;font-weight:400;display:flex}.noti-list li>button.noti-page-item:hover:not(:disabled),.noti-list li>button[type=button].noti-page-item:hover:not(:disabled){color:inherit;background:0 0;border:none}.noti-list .noti-page-head{flex-wrap:wrap;align-items:center;display:flex}.noti-list .noti-page-head strong{color:var(--color-fg);font-weight:700}.noti-list li>button.noti-page-item:hover .noti-page-head strong{text-decoration:underline}.noti-list .noti-page-body{color:var(--color-text-2);line-height:1.55}.noti-list .noti-page-item .muted{color:var(--color-muted);font-size:.8rem}.admin-dashboard .admin-head{margin-bottom:2rem}.admin-dashboard .admin-head h1{letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.7rem}.admin-dashboard .admin-head p{color:var(--color-text-2);margin:0;font-size:.92rem;line-height:1.55}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin-bottom:2.4rem;display:grid}@media (min-width:700px){.admin-stats:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(2,1fr)}}.admin-stat{border:1px solid var(--color-border);background:linear-gradient(168deg,#fff 0%,#fbfdff 100%);border-radius:18px;flex-direction:column;gap:.3rem;padding:1.25rem 1.35rem 1.35rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 14px 32px -22px #0f172a38}.admin-stat:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0f172a0f,0 20px 40px -20px #0f172a42}.admin-stat:before{content:"";background:var(--color-border);height:3px;position:absolute;top:0;left:0;right:0}.admin-stat:after{content:"";background:radial-gradient(closest-side, var(--stat-glow,#94a3b82e) 0%, #fff0 100%);pointer-events:none;border-radius:50%;width:96px;height:96px;position:absolute;top:-36px;right:-36px}.admin-stat-blue{--stat-glow:#0ea5e933}.admin-stat-blue:before{background:linear-gradient(90deg, var(--sky-500), var(--sky-300))}.admin-stat-green{--stat-glow:#16a34a2e}.admin-stat-green:before{background:linear-gradient(90deg,#16a34a,#4ade80)}.admin-stat-amber{--stat-glow:#f59e0b3d}.admin-stat-amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.admin-stat-amber{border-color:#fde68a}.admin-stat-red{--stat-glow:#dc262638}.admin-stat-red:before{background:linear-gradient(90deg,#dc2626,#f87171)}.admin-stat-red{border-color:#fecaca}.admin-stat-violet{--stat-glow:#8b5cf62e}.admin-stat-violet:before{background:linear-gradient(90deg,#8b5cf6,#c4b5fd)}.admin-stat-muted:before{background:var(--color-border)}.admin-stat-label{letter-spacing:.02em;color:var(--color-muted);font-size:.78rem;font-weight:700}.admin-stat-value{letter-spacing:-.03em;color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.05}.admin-stat-value em{color:var(--color-text-2);margin-left:.2rem;font-size:.95rem;font-style:normal;font-weight:600}.admin-stat-sub{color:var(--color-text-2);font-size:.78rem}.admin-stat-attn{border-radius:var(--r-full);color:#b45309;background:#fef3c7;align-self:flex-start;align-items:center;gap:.32rem;margin-top:.25rem;padding:.16rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-stat-attn:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-section-title{letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.1rem;font-weight:800;display:flex}.admin-section-title:before{content:"";background:linear-gradient(180deg, var(--sky-500), var(--sky-700));border-radius:999px;width:4px;height:1.05em}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-cards li{margin:0;position:relative}.admin-cards a{border:1px solid var(--color-border);color:var(--color-fg);background:linear-gradient(168deg,#fff 0%,#fafcff 100%);border-radius:18px;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 14px 30px -24px #0f172a38}.admin-cards a:before{content:"";background:linear-gradient(180deg, var(--sky-500), var(--sky-700));transform-origin:50%;width:3px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.admin-cards a:hover{border-color:var(--sky-300);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 10px #0f172a12,0 22px 44px -22px #0f172a4d}.admin-cards a:hover:before{transform:scaleY(1)}.admin-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.admin-card-title{letter-spacing:-.02em;font-size:1.02rem;font-weight:800}.admin-card-desc{color:var(--color-text-2);font-size:.83rem;line-height:1.45}.admin-card-arrow{width:1.9rem;height:1.9rem;color:var(--color-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:color .15s,background .15s,transform .15s;display:inline-flex}.admin-cards a:hover .admin-card-arrow{color:var(--color-accent-hover);background:var(--color-accent-soft);transform:translate(2px)}.admin-card-badge{color:#fff;vertical-align:middle;background:linear-gradient(#ef4444,#dc2626);border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.15rem;padding:0 .32rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 6px #dc26264d}.admin-cards li.admin-card-attn>a{background:linear-gradient(168deg,#fffdf6 0%,#fffbeb 100%);border-color:#fcd34d;box-shadow:0 1px 3px #f59e0b1f,0 14px 30px -22px #f59e0b66}.admin-cards li.admin-card-attn>a:before{background:linear-gradient(#f59e0b,#d97706)}.admin-cards li.admin-card-attn>a:hover{border-color:#fbbf24;box-shadow:0 4px 10px #f59e0b29,0 22px 44px -22px #f59e0b80}.admin-cards li.admin-card-attn>a:hover .admin-card-arrow{color:#b45309;background:#fef3c7}.admin-venues.page{max-width:min(1680px,100%);padding-left:2rem;padding-right:2rem}.admin-venues .av-head{margin-bottom:2rem}.admin-venues .av-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-hover);background:linear-gradient(180deg, var(--sky-50), #fff);border:1px solid var(--sky-200);border-radius:var(--r-full);align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-venues .av-eyebrow:before{content:"";background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border-radius:50%;width:6px;height:6px}.admin-venues .av-head h1{letter-spacing:-.035em;color:var(--color-fg);margin:0 0 .5rem;font-size:1.85rem;font-weight:800;line-height:1.15}.admin-venues .av-head p{color:var(--color-text-2);max-width:56rem;margin:0;font-size:.92rem;line-height:1.65}.av-search{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.av-search input{flex:0 24rem;min-width:0;max-width:24rem}.av-search-status{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.av-layout{grid-template-columns:minmax(250px,320px) 1fr;align-items:start;gap:1.6rem;display:grid}@media (max-width:760px){.av-layout{grid-template-columns:1fr}}.av-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.av-list li{margin:0}.admin-venues .av-item{text-align:left;border:1px solid var(--color-border);width:100%;color:var(--color-fg);font:inherit;cursor:pointer;background:linear-gradient(168deg,#fff 0%,#fafcff 100%);border-radius:14px;flex-direction:column;gap:.2rem;padding:.9rem 1rem .9rem 1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.admin-venues .av-item:before{content:"";background:linear-gradient(180deg, var(--sky-500), var(--sky-700));transform-origin:50%;width:3px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.admin-venues .av-item:hover{border-color:var(--sky-300);transform:translateY(-2px);box-shadow:0 4px 10px #0f172a12,0 20px 40px -24px #0f172a4d}.admin-venues .av-item:hover:before{transform:scaleY(1)}.admin-venues .av-item-active{border-color:var(--sky-400);background:linear-gradient(168deg, var(--sky-50) 0%, #fff 100%);box-shadow:0 4px 12px -4px #0284c72e}.admin-venues .av-item-active:before{transform:scaleY(1)}.av-item-name{letter-spacing:-.01em;font-size:.95rem;font-weight:700}.av-item-meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.av-item-seats{color:var(--color-accent-hover);margin-top:.15rem;font-size:.72rem;font-weight:600}.av-empty{color:var(--color-muted);text-align:center;margin:0;padding:1.4rem .5rem;font-size:.88rem}.av-detail>.av-empty{border:1.5px dashed var(--color-border);background:linear-gradient(168deg,#fff 0%,#fafcff 100%);border-radius:20px;padding:4.5rem 1.5rem}.av-detail{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.admin-venues .av-card{border:1px solid var(--color-border);background:linear-gradient(168deg,#fff 0%,#fafcff 100%);border-radius:20px;padding:1.6rem 1.7rem;position:relative;box-shadow:0 1px 3px #0f172a0d,0 18px 44px -30px #0f172a4d}.admin-venues .av-card h2{letter-spacing:-.02em;color:var(--color-fg);margin:0;font-size:1.2rem;font-weight:800}.av-card .av-id{color:var(--color-muted);margin-left:.4rem;font-size:.8rem;font-weight:600}.av-card-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.av-count{color:var(--color-muted);font-size:.8rem;font-weight:600}.av-hint{color:var(--color-text-2);margin:0 0 1rem;font-size:.78rem;line-height:1.5}.av-fields{flex-wrap:wrap;gap:1rem;margin-bottom:.6rem;display:flex}.av-field{flex:13rem;gap:.4rem;display:grid}.av-field>span{color:var(--color-text-2);letter-spacing:.005em;font-size:.75rem;font-weight:700}.av-field .req{border-radius:var(--r-sm);color:var(--color-error);background:var(--color-error-soft);margin-left:.3rem;padding:.08rem .36rem;font-size:.66rem;font-style:normal;font-weight:700}.av-actions{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.3rem;padding-top:1.1rem;display:flex}.av-created{color:var(--color-muted);margin-left:auto;font-size:.78rem}.av-seat-table-wrap{margin-bottom:.5rem;overflow-x:auto}.av-seat-table{border-collapse:collapse;width:100%;font-size:.85rem}.av-seat-table th{text-align:left;border-bottom:1px solid var(--color-divider);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.4rem .5rem;font-size:.7rem;font-weight:600}.av-seat-table td{border-bottom:1px solid var(--color-border-soft);padding:.3rem .5rem}.av-seat-table tr:last-child td{border-bottom:none}.av-seat-table input,.av-seat-table select{box-sizing:border-box;padding:.4rem .5rem}.av-seat-table select{width:100%;min-width:10rem}.av-seat-table input[type=number]{width:4.6rem}.av-seat-table input[type=text],.av-seat-table td input:not([type]){width:6rem}.av-seat-active{text-align:center}.av-seat-active input{width:auto;margin:0;padding:0}.av-seat-empty{color:var(--color-muted);padding:1rem .5rem;font-size:.85rem}.av-seat-del{white-space:nowrap;padding:.35rem .7rem;font-size:.78rem}.av-seat-add{padding:.5rem 1rem;font-size:.85rem}.admin-table{border-collapse:collapse;background:0 0;border:none;border-radius:0;width:100%;margin-top:1rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-divider);padding:.7rem .5rem;font-size:.875rem}.admin-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;font-size:.78rem;font-weight:600}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table tr.muted{color:var(--color-muted)}.admin-table button{border-radius:var(--r-sm);padding:.35rem .85rem;font-size:.8rem}.seat-map-wrapper{border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;height:60vh;margin:1rem 0;overflow:hidden}.seat-map{min-width:600px;padding:1.5rem}.seat-section{margin-bottom:2rem}.seat-section h3{color:var(--color-text-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:.85rem;font-weight:600}.seat-row{align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.row-label{width:2rem;color:var(--color-muted);font-size:.78rem;font-weight:500}.seat{border-radius:var(--r-sm);border:1px solid var(--sky-200);cursor:pointer;width:2rem;height:2rem;color:var(--color-text-2);background:#fff;padding:0;font-size:.7rem;font-weight:500}.seat:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--sky-400)}.seat.available{background:#fff}.seat.held,.seat.booked,.seat.blocked{cursor:not-allowed;color:#94a3b8;background:#e2e8f0;border-color:#cbd5e1}.seat.selected{background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;border-color:var(--sky-600)}.seat-summary{border-top:1px solid var(--color-divider);background:#fff;padding:1rem 0;position:sticky;bottom:0}.seat-summary ul{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.seat-summary li{background:var(--color-accent-soft);color:var(--color-accent-hover);border-radius:var(--r-full);padding:.3rem .7rem;font-size:.8rem;font-weight:500}.seat-summary li button{color:var(--color-accent-hover);cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0 .3rem}.calendar-section{box-sizing:border-box;width:100%;max-width:840px;min-height:calc(100dvh - var(--header-h));margin:0 auto;padding:1.5rem 1.5rem 2rem}.calendar-header{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:0;display:flex}.calendar-header h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.calendar-header>button{color:var(--color-accent);border:1px solid var(--color-border);background:#fff;font-size:.875rem}.calendar-header>button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-accent);background:#fff}.calendar-filter-row{justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 1.6rem;display:flex}.view-toggle{background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-left:auto;display:inline-flex;overflow:hidden}.view-btn{appearance:none;color:var(--color-text-secondary,#666);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem .7rem;transition:background .15s,color .15s;display:inline-flex}button.view-btn:hover:not(:disabled){color:var(--color-text-secondary,#666);background:0 0;border-color:#0000}.view-btn.active,button.view-btn.active:hover:not(:disabled){background:var(--color-accent);color:#fff}.genre-filter{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.genre-chip{appearance:none;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .95rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}button.genre-chip:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);background:#fff}.genre-chip.active,button.genre-chip.active:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.genre-chip:disabled{opacity:.4;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.calendar-grid>li>a{color:inherit;border-radius:12px;flex-direction:column;gap:.6rem;padding:.6rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.calendar-grid>li>a:hover{background:var(--color-surface,#f7f7f8);transform:translateY(-2px)}.grid-poster{aspect-ratio:3/4;object-fit:cover;background:var(--color-surface,#f0f0f0);border-radius:10px;width:100%;display:block}.grid-poster.placeholder{color:var(--color-text-secondary,#888);justify-content:center;align-items:center;font-size:2.4rem;font-weight:700;display:flex}.grid-card-info{flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.35;display:flex}.grid-card-info strong{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;display:-webkit-box;overflow:hidden}.grid-card-info span{color:var(--color-text-secondary,#666);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-card-venue{font-size:.8rem}.grid-card-info time{color:var(--color-accent);margin-top:.25rem;font-size:.8rem;font-weight:600}.calendar-day-list{gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.calendar-day-list>li{box-shadow:none;background:0 0;border:none;padding:0}.calendar-day-list>li>h3{color:var(--color-accent-hover);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:.3rem 0;font-size:.95rem;font-weight:700;display:inline-flex}.calendar-day-list>li>h3:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.calendar-day-list .concert-list{grid-template-columns:1fr;gap:0}.calendar-day-list .concert-list>li{border:none;border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.calendar-day-list .concert-list>li:last-child{border-bottom:none}@media (hover:hover){.calendar-day-list .concert-list>li:hover{background:var(--color-accent-soft);border-radius:var(--r-sm);margin:0 -1rem;padding:.85rem 1rem}}.calendar-day-list .concert-list a{flex:1;align-items:center;gap:1rem;padding:0;display:flex}.calendar-day-list .concert-list strong{-webkit-line-clamp:1;margin-bottom:.15rem;padding:0;font-size:.95rem;display:block}.calendar-day-list .concert-list span{color:var(--color-muted);padding:0;font-size:.8rem;display:block}.calendar-day-list .concert-list time{color:var(--color-accent);white-space:nowrap;padding:0;font-size:.85rem;font-weight:600}.calendar-row-text{flex:1;min-width:0}.calendar-thumb{object-fit:cover;border-radius:var(--r-sm);background:linear-gradient(135deg, var(--sky-100), var(--sky-200));flex-shrink:0;width:56px;height:72px}.calendar-thumb.placeholder{color:#ffffffeb;background:linear-gradient(135deg, var(--sky-400), var(--sky-600));letter-spacing:-.02em;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.calendar-sched-row{flex:1;align-items:center;gap:1rem;display:flex}@media (hover:hover){.calendar-day-list .concert-list>li.cal-sched-li:hover{background:0 0;border-radius:0;margin:0;padding:.85rem 0}}.calendar-sched-booking{color:var(--color-primary,#0284c7);align-self:flex-start;font-size:.85rem;font-weight:600;text-decoration:none}.calendar-sched-booking:hover{text-decoration:underline}.calendar-grid-sched{border-radius:12px;flex-direction:column;gap:.6rem;padding:.6rem;display:flex}.calendar-thumb.calendar-sched-badge,.grid-poster.calendar-sched-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#94a3b8,#64748b);font-size:.85rem;font-weight:700}.calendar-sticky-bar{top:var(--header-h);z-index:30;background:#fff;margin:0 -1.5rem;padding:.9rem 1.5rem .6rem;position:sticky}.calendar-sticky-bar .calendar-header{margin-bottom:.8rem}.calendar-sticky-bar .calendar-filter-row{margin:0}.calendar-month{scroll-margin-top:var(--cal-sticky-h,0px)}.calendar-month+.calendar-month{margin-top:3.75rem}.calendar-month-title{letter-spacing:-.01em;color:var(--color-fg);margin:0 0 1.5rem;font-size:1.05rem;font-weight:800}.calendar-more-status{text-align:center;color:var(--color-text-2);margin:1.5rem 0 0}.calendar-sentinel{height:1px}@media (max-width:600px){.calendar-sticky-bar{padding:.6rem 1.5rem .5rem}.calendar-sticky-bar .calendar-header{gap:.4rem;margin-bottom:.5rem}}.info-grid{background:0 0;border:none;border-radius:0;grid-template-columns:max-content 1fr;gap:.6rem 1.2rem;margin:1rem 0;padding:0;display:grid}.info-grid dt{color:var(--color-text-2);font-size:.875rem;font-weight:500}.info-grid dd{margin:0;font-weight:500}@media (max-width:720px){.booking-grid{grid-template-columns:1fr;gap:1.4rem}.booking-poster{width:100%;max-width:280px;margin:0 auto}.concert-name-small{text-align:center}.booking-cta-row{justify-content:flex-end}}@media (max-width:600px){.hero{padding:2.5rem 1rem 3rem}.hero-tagline:before,.hero-tagline:after{display:none}.app-header{padding:.6rem 1rem}.app-header.is-hero .noti-bell-wrap{z-index:2;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.app-header.is-hero .noti-divider,.app-header:not(.is-hero) .noti-bell-wrap,.app-header:not(.is-hero) .noti-divider{display:none}.app-header.is-hero .noti-panel{left:0;right:auto}.app-header .brand-mark{margin-left:-.85rem;padding-left:.15rem}.back-btn{padding:.35rem .7rem;font-size:.8rem}.top-actions{gap:.15rem}.top-actions a,.top-actions button,.user-menu-trigger{padding:.4rem .7rem}.calendar-header{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.calendar-header h2{text-align:center;white-space:nowrap;font-size:1.25rem}.calendar-header>button{white-space:nowrap;padding:.4rem .55rem;font-size:.78rem}.calendar-filter-row{flex-direction:column;align-items:stretch;gap:.75rem}.view-toggle{align-self:flex-end;margin-left:0}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-grid{grid-template-columns:1fr}.booking-info>div{grid-template-columns:70px 1fr}}@media (max-width:520px){.top-actions a,.top-actions button,.top-actions .user-menu-trigger{padding:.4rem .45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.cc-page{max-width:880px;padding-top:2.4rem;padding-bottom:4rem}.cc-head{border-bottom:1px solid var(--lux-line);margin-bottom:2.4rem;padding-bottom:1.6rem}.cc-eyebrow{letter-spacing:.22em;color:var(--lux-gold-deep);text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.cc-head h1{letter-spacing:-.01em;color:var(--lux-ink);margin:0 0 .55rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:2rem;font-weight:500;line-height:1.2}.cc-subtitle{max-width:60ch;color:var(--lux-ink-2);margin:0;font-size:.92rem;line-height:1.65}.cc-head-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.cc-status{flex-shrink:0;align-items:center;gap:.6rem;padding-top:1.4rem;display:flex}.cc-autosave{letter-spacing:.04em;color:var(--lux-gold-deep);font-size:.78rem}button.cc-publish-toggle,button[type=button].cc-publish-toggle,.lux-page button.cc-publish-toggle,.lux-page button[type=button].cc-publish-toggle{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.cc-publish-toggle:hover .cc-publish-text{color:var(--lux-gold-deep,#8a6d3f)}.cc-publish-toggle .cc-publish-text{letter-spacing:.04em;color:var(--lux-ink-2,#57534e);white-space:nowrap;font-size:.78rem;font-weight:600;transition:color .15s}.cc-publish-toggle .cc-publish-track{background:#d6d3ce;border-radius:999px;flex:none;width:1.9rem;height:1.05rem;transition:background .2s;position:relative}.cc-publish-toggle .cc-publish-thumb{background:#fff;border-radius:50%;width:.85rem;height:.85rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1c191733}.cc-publish-toggle.is-on .cc-publish-track{background:var(--lux-gold-deep,#8a6d3f)}.cc-publish-toggle.is-on .cc-publish-thumb{transform:translate(.85rem)}.cc-publish-toggle.is-on .cc-publish-text{color:var(--lux-gold-deep,#8a6d3f)}.cc-publish-toggle:disabled{opacity:.55;cursor:not-allowed}.cc-page .cc-card.cc-publish-check{--pc-rgb:14, 165, 233;--pc-border:var(--sky-500,#0ea5e9);--pc-bar-from:var(--sky-400,#38bdf8);--pc-bar-to:var(--sky-600,#0284c7);--pc-badge:var(--sky-600,#0284c7);--pc-ink:var(--sky-700,#0369a1);background:linear-gradient(180deg, rgba(var(--pc-rgb), .13) 0%, rgba(var(--pc-rgb), 0) 58%), var(--lux-surface);border-color:var(--pc-border);box-shadow:0 1px 2px rgba(var(--pc-rgb), .1), 0 14px 34px rgba(var(--pc-rgb), .16);margin-bottom:1.4rem;padding-left:2.35rem;position:relative;overflow:hidden}.cc-page .cc-card.cc-publish-check.has-blockers{--pc-rgb:220, 38, 38;--pc-border:var(--color-error,#dc2626);--pc-bar-from:#f87171;--pc-bar-to:var(--color-error,#dc2626);--pc-badge:var(--color-error,#dc2626);--pc-ink:#b91c1c}.cc-page .cc-card.cc-publish-check.is-ended{--pc-rgb:100, 116, 139;--pc-border:#94a3b8;--pc-bar-from:#cbd5e1;--pc-bar-to:#64748b;--pc-badge:#64748b;--pc-ink:#475569}.cc-page .cc-card.cc-publish-check:before{content:"";background:linear-gradient(180deg, var(--pc-bar-from) 0%, var(--pc-bar-to) 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.cc-page .cc-card.cc-publish-check .cc-card-head{border-bottom-color:rgba(var(--pc-rgb), .38)}.cc-check-status{letter-spacing:.06em;white-space:nowrap;color:#fff;background:var(--pc-badge,var(--sky-600,#0284c7));border-radius:999px;flex:none;align-self:center;padding:.32rem .75rem;font-size:.7rem;font-weight:700}.cc-check-list{flex-direction:column;gap:.4rem;margin:.4rem 0 .6rem;padding:0;list-style:none;display:flex}.cc-check-list li{align-items:center;gap:.55rem;display:flex}.cc-check-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:700;display:inline-flex}.cc-check-icon--bad{background:var(--color-error,#dc2626)}.cc-check-icon--warn{background:#d97706}.cc-check-label{font-size:.92rem}.cc-check-jump{cursor:pointer;color:var(--pc-ink,var(--sky-700,#0369a1));background:0 0;border:none;margin-left:auto;padding:0;font-size:.85rem;text-decoration:underline}.cc-check-ok{color:var(--pc-ink,var(--sky-700,#0369a1));font-weight:600}.lux-concert-status-row{z-index:2;position:absolute;top:.5rem;right:.6rem}.lux-page .lux-filter-bar{border-bottom:1px solid var(--lux-line);flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.lux-page .lux-filter-row{border-bottom:1px solid var(--lux-line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.lux-page .lux-filter-row .lux-filter-bar{border-bottom:none;margin-bottom:0;padding-bottom:0}.lux-page a.lux-filter-action{background:var(--lux-gold-soft);color:var(--lux-gold-deep);border:1px solid var(--lux-gold);letter-spacing:-.005em;white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:.5rem 1.05rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lux-page a.lux-filter-action:hover{background:var(--lux-gold);border-color:var(--lux-gold-deep);color:var(--lux-charcoal)}.lux-page button.lux-filter-chip,.lux-page button[type=button].lux-filter-chip{color:var(--lux-ink-2);border:1px solid var(--lux-line);letter-spacing:-.005em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.lux-page button.lux-filter-chip:hover{border-color:var(--lux-gold);color:var(--lux-gold-deep);background:0 0}.lux-page button.lux-filter-chip.is-active{border-color:var(--lux-charcoal);background:var(--lux-charcoal);color:#f8f5ef}.lux-page button.lux-filter-chip.is-active:hover{background:var(--lux-gold-deep);border-color:var(--lux-gold-deep);color:#f8f5ef}.lux-page .lux-filter-count{letter-spacing:0;min-width:1.3rem;color:var(--lux-ink-2);background:var(--lux-gold-soft);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.lux-page button.lux-filter-chip.is-active .lux-filter-count{color:var(--lux-charcoal);background:var(--lux-gold)}.lux-page .lux-list-controls{border-bottom:1px solid var(--lux-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.lux-page .lux-list-controls .lux-filter-bar{border-bottom:none;flex:auto;margin-bottom:0;padding-bottom:0}.lux-page .lux-view-toggle{flex:none;gap:.4rem;display:inline-flex}.lux-page button.lux-view-toggle-btn,.lux-page button[type=button].lux-view-toggle-btn{border:1px solid var(--lux-line);width:2.3rem;height:2rem;color:var(--lux-ink-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.lux-page button.lux-view-toggle-btn:hover{border-color:var(--lux-gold);color:var(--lux-gold-deep)}.lux-page button.lux-view-toggle-btn.is-active{border-color:var(--lux-gold-deep);color:var(--lux-gold-deep)}.lux-page .lux-view-toggle-btn svg{flex:none;width:1.05rem;height:1.05rem;display:block}.cc-overlay-label{color:var(--color-text-2);white-space:nowrap;flex:none;font-size:.78rem;font-weight:600}.cc-overlay-input{border:1px solid var(--color-border);border-radius:var(--r-sm);background:#fff;flex:auto;min-width:0;padding:.35rem .6rem;font-size:.82rem;line-height:1.2}.cc-overlay-input:focus{outline:2px solid var(--color-accent-soft);outline-offset:0;border-color:var(--color-accent)}.cc-overlay-addr{flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.cc-overlay-addr .cc-overlay-input--addr{flex:2 12rem}.cc-overlay-addr .cc-overlay-input--detail{flex:9rem}.cc-overlay-zip{color:var(--color-text-2);white-space:nowrap;font-size:.78rem}.cc-venue-load{position:relative}.cc-venue-load-btn{color:var(--color-accent-hover);background:var(--color-accent-soft);border:1px solid var(--sky-300);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.cc-venue-load-btn:hover{background:#e0f2fe}.cc-venue-load-pop{z-index:20;border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:.5rem;min-width:18rem;max-width:24rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 28px #0f172a2e}.cc-venue-load-pop input[type=search]{border:1px solid var(--color-border);border-radius:var(--r-sm);padding:.4rem .65rem;font-size:.85rem}.cc-venue-load-pop .seats-venue-list{max-height:14rem;overflow-y:auto}.cc-venue-load-hint{color:var(--color-muted);margin:0;font-size:.72rem}.cc-badge{border-radius:var(--r-full);letter-spacing:.18em;text-transform:uppercase;color:var(--lux-ink-2);border:1px solid var(--lux-line);background:0 0;padding:.3rem .75rem;font-size:.66rem;font-weight:700}.cc-badge-draft{color:var(--lux-ink-2);border-color:var(--lux-line);background:0 0}.cc-badge-published{background:var(--lux-gold-soft);color:var(--lux-gold-deep);border-color:#0000}.cc-badge-closed{color:#b45309;background:#fef3c7;border-color:#0000}.cc-badge-cancelled{background:var(--color-error-soft);color:var(--color-error);border-color:#0000}.cc-badge-expired{color:#475569;background:#f1f5f9;border-color:#0000}.cc-badge-closed,.cc-badge-expired,.cc-badge-cancelled{letter-spacing:.02em}.cc-form{flex-direction:column;gap:1.4rem;display:flex}.cc-page .cc-card{background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:6px;flex-direction:column;gap:1.1rem;padding:1.8rem 2rem 2rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #1c191708,0 12px 32px #1c19170a}.cc-page .cc-card:hover{box-shadow:0 1px 2px #1c19170a,0 18px 40px #1c19170f}.cc-page .cc-card h2{letter-spacing:-.005em;color:var(--lux-ink);border-bottom:1px solid var(--lux-line);margin:0 0 .2rem;padding-bottom:.9rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.18rem;font-weight:500}.cc-card-head{border-bottom:1px solid var(--lux-line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.9rem;display:flex}.cc-card-head h2{border-bottom:none!important;padding-bottom:0!important}.cc-hint{color:var(--lux-ink-2);margin:0;font-size:.82rem;line-height:1.65}.cc-field{gap:.45rem;display:grid}.cc-field>span{letter-spacing:.08em;color:var(--lux-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.cc-page .cc-field input,.cc-page .cc-field select,.cc-page .cc-field textarea{border:1px solid var(--lux-line);color:var(--lux-ink);background:#fff;border-radius:4px;padding:.7rem .95rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.cc-page .cc-field input:focus,.cc-page .cc-field select:focus,.cc-page .cc-field textarea:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5752}.cc-page .cc-field input::placeholder{color:var(--lux-muted)}.cc-field .req{border-radius:var(--r-sm);color:var(--color-error);background:var(--color-error-soft);margin-left:.3rem;padding:.08rem .36rem;font-size:.66rem;font-style:normal;font-weight:700}.cc-row2{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem;display:grid}@media (max-width:600px){.cc-row2{grid-template-columns:1fr}}.cc-prices{flex-direction:column;gap:.6rem;display:flex}.cc-price-row{align-items:flex-end;gap:.75rem;display:flex}.cc-price-row .cc-field{flex:6rem}.cc-price-del{white-space:nowrap;padding:.4rem .8rem;font-size:.8rem}.cc-add{align-self:flex-start;padding:.5rem 1rem;font-size:.85rem}.cc-page .cc-actions{border-top:1px solid var(--lux-line);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1.6rem;display:flex}.cc-page .cc-submit{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--lux-ink);border:1px solid var(--lux-ink);cursor:pointer;border-radius:4px;padding:.85rem 2rem;font-size:.86rem;font-weight:700;transition:background .15s,border-color .15s}.cc-page .cc-submit:hover{background:var(--lux-gold-deep);border-color:var(--lux-gold-deep)}.cc-page .cc-link-btn{border:1px solid var(--lux-line);color:var(--lux-ink-2);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;padding:.7rem 1.3rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.cc-page .cc-link-btn:hover{background:var(--lux-gold-soft);border-color:var(--lux-gold);color:var(--lux-gold-deep);text-decoration:none}.cc-page button.danger{letter-spacing:.12em;text-transform:uppercase;color:var(--color-error);border:1px solid var(--lux-line);cursor:pointer;background:0 0;border-radius:4px;margin-top:0;margin-left:auto;padding:.7rem 1.3rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.cc-page button.danger:hover{background:var(--color-error-soft);border-color:#fca5a5}@media (max-width:480px){.cc-page .cc-actions{gap:.5rem}.cc-page .cc-link-btn,.cc-page button.danger{padding:.65rem 1rem;font-size:.74rem}}.cc-poster-preview{border-radius:var(--r-md);border:1px solid var(--color-border-soft);max-width:200px}.cc-seatmode{flex-direction:column;gap:.5rem;display:flex}.cc-seatmode-opt{border:1px solid var(--color-border);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;column-gap:.6rem;padding:.7rem .9rem;display:grid}.cc-seatmode-opt.is-active{border-color:var(--sky-400);background:var(--color-accent-soft)}.cc-seatmode-opt input{width:auto;margin:.15rem 0 0}.cc-seatmode-label{font-size:.92rem;font-weight:700}.cc-seatmode-desc{color:var(--color-text-2);grid-column:2;font-size:.78rem;line-height:1.45}.cc-seatmode.cc-seatmode--chips{flex-flow:wrap;gap:.7rem}.cc-page .cc-seatmode-chip{border:1px solid var(--lux-line);cursor:pointer;background:#fff;border-radius:4px;flex:14rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem;padding:.95rem 1.1rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.cc-page .cc-seatmode-chip:hover{border-color:var(--lux-gold)}.cc-page .cc-seatmode-chip.is-active{border-color:var(--lux-gold);background:var(--lux-gold-soft);box-shadow:inset 0 0 0 1px var(--lux-gold)}.cc-page .cc-seatmode-chip input{width:1rem;height:1rem;accent-color:var(--lux-gold-deep);grid-row:1/3;margin:0}.cc-page .cc-seatmode-chip .cc-seatmode-label{letter-spacing:-.005em;color:var(--lux-ink);grid-area:1/2;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:.98rem;font-weight:500}.cc-page .cc-seatmode-chip .cc-seatmode-desc{color:var(--lux-ink-2);grid-area:2/2;margin-top:.2rem;font-size:.74rem;line-height:1.45}.cc-page .cc-prices-table{border-top:1px solid var(--lux-line);flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:1.1rem;display:flex}.cc-page .cc-prices-head{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);grid-template-columns:1fr 1.4fr 3rem 2.2rem;column-gap:.7rem;padding:0 .1rem .2rem;font-size:.66rem;font-weight:600;display:grid}.cc-page .cc-prices-row{grid-template-columns:1fr 1.4fr 3rem 2.2rem;align-items:center;column-gap:.7rem;display:grid}.cc-page .cc-prices-color{border:1px solid var(--lux-line);cursor:pointer;background:#fff;border-radius:4px;width:100%;height:2.4rem;padding:2px}.cc-page .cc-prices-color:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5752}.cc-page .cc-prices-table--free .cc-prices-head,.cc-page .cc-prices-table--free .cc-prices-row{grid-template-columns:1fr;max-width:18rem}.cc-page .cc-prices-row input{border:1px solid var(--lux-line);color:var(--lux-ink);background:#fff;border-radius:4px;padding:.55rem .85rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.cc-page .cc-prices-row input:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5752}.cc-page .cc-prices-del{width:2.2rem;height:2.2rem;color:var(--lux-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.cc-page .cc-prices-del:hover:not(:disabled){color:var(--color-error);background:var(--color-error-soft);border-color:#fca5a5}.cc-page .cc-prices-del:disabled{opacity:.25;cursor:not-allowed}.cc-page .cc-prices-add{letter-spacing:.12em;text-transform:uppercase;color:var(--lux-gold-deep);border:1px solid var(--lux-gold);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;margin-top:.4rem;padding:.55rem 1.1rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.cc-page .cc-prices-add:hover{background:var(--lux-gold-soft)}.cc-page .cc-prices-add:disabled{opacity:.4;cursor:not-allowed}.cc-page .cc-discounts{border-top:1px solid var(--lux-line);flex-direction:column;margin-top:1.2rem;padding-top:1.1rem;display:flex}.cc-page .cc-discounts-head-row{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.cc-page .cc-discounts-head-row h3{letter-spacing:-.005em;color:var(--lux-ink);margin:0;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1rem;font-weight:600}.cc-page .cc-discounts .cc-hint{margin-top:.35rem}.cc-page .cc-discounts-table{border-top:none;margin-top:.7rem;padding-top:0}.cc-page .cc-discounts-add{margin-top:.7rem}.cc-page .cc-discounts-empty{margin-top:.6rem}.cc-seatmode-link{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding-top:.3rem;display:flex}.venue-picker{position:relative}.venue-picker .venue-picker-trigger{border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.venue-picker .venue-picker-trigger.is-open{border-color:var(--sky-400);box-shadow:var(--ring-focus)}.venue-picker-current{flex-direction:column;gap:.1rem;min-width:0;display:flex}.venue-picker-name{font-size:.92rem;font-weight:600}.venue-picker-addr{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.venue-picker-placeholder{color:var(--color-muted);font-size:.92rem}.venue-picker-caret{color:var(--color-muted);flex-shrink:0;font-size:.8rem}.venue-picker-pop{z-index:40;border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:.5rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 14px 40px #0f172a2e}.venue-picker-search{width:100%}.venue-picker-list{flex-direction:column;gap:.25rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.venue-picker-status{color:var(--color-muted);padding:.6rem .5rem;font-size:.82rem}.venue-picker .venue-picker-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--color-fg);font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.venue-picker .venue-picker-item.is-selected{border-color:var(--sky-300);background:var(--color-accent-soft)}.venue-picker .venue-picker-add-btn{width:100%;padding:.55rem;font-size:.82rem}.venue-picker .venue-picker-edit-btn{width:100%;color:var(--color-accent-hover);background:var(--color-accent-soft);border:1px solid var(--sky-300);border-radius:var(--r-sm);cursor:pointer;margin-bottom:.35rem;padding:.5rem;font-size:.82rem}.venue-picker .venue-picker-forcenew-btn{width:100%;margin-top:.3rem;padding:.5rem;font-size:.8rem}.venue-picker-add-matches{flex-direction:column;gap:.3rem;display:flex}.venue-picker-hint{color:var(--color-text-2);margin:0;font-size:.76rem}.venue-picker-add{flex-direction:column;gap:.6rem;display:flex}.venue-picker-field{gap:.3rem;display:grid}.venue-picker-field>span{color:var(--color-text-2);font-size:.76rem;font-weight:600}.venue-picker-field .req{border-radius:var(--r-sm);color:var(--color-error);background:var(--color-error-soft);margin-left:.3rem;padding:.08rem .36rem;font-size:.66rem;font-style:normal;font-weight:700}.venue-picker-add-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.venue-picker .venue-picker-cancel{background:#fff}.venue-picker-autosave{color:var(--color-text-2);margin-right:auto;font-size:.82rem}.venue-picker-field input[readonly],.av-field input[readonly]{background:var(--color-border-soft);color:var(--color-text-2);cursor:default}.seats-page{max-width:820px}.seats-bulk-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;margin-bottom:.85rem;display:grid}.seats-venue-load{flex-direction:column;gap:.6rem;display:flex}.seats-venue-list{flex-direction:column;gap:.3rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.seats-venue-status{color:var(--color-muted);padding:.6rem .5rem;font-size:.82rem}.seats-page .seats-venue-item{text-align:left;border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;color:var(--color-fg);font:inherit;cursor:pointer;background:#fff;flex-direction:column;gap:.1rem;padding:.6rem .8rem;display:flex}.seats-venue-name{font-size:.92rem;font-weight:600}.seats-venue-addr{color:var(--color-muted);font-size:.74rem}.seats-groups{flex-direction:column;gap:.5rem;margin-bottom:.85rem;display:flex}.seats-group{background:var(--color-border-soft);border:1px solid var(--color-border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.seats-group-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.seats-group-info strong{font-size:.92rem}.seats-group-info span{color:var(--color-text-2);font-size:.78rem}.seats-submit{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.checkbox-line{color:var(--color-text-2);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.checkbox-line input{width:auto;margin:0;padding:0}.seatmap{flex-direction:column;gap:.6rem;display:flex}.seatmap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}@media (min-width:1024px){.seatmap-toolbar{justify-content:flex-start;gap:.6rem 1.5rem}}.seatmap-legend{color:var(--color-text-2);flex-wrap:wrap;gap:.5rem .85rem;font-size:.74rem;display:flex}.seatmap-legend-item{align-items:center;gap:.3rem;display:inline-flex}.seatmap-legend-item i{border-radius:3px;width:.7rem;height:.7rem;display:inline-block}.seatmap-legend-sold{background:#737373}.seatmap-legend-held{background:#a3a3a3}.seatmap-legend-blocked{background:repeating-linear-gradient(45deg,#64748b,#64748b 3px,#334155 3px 6px)}.seat-grade-0{--seat-color:var(--seat-grade-0-color,#0ea5e9)}.seat-grade-1{--seat-color:var(--seat-grade-1-color,#8b5cf6)}.seat-grade-2{--seat-color:var(--seat-grade-2-color,#f59e0b)}.seat-grade-3{--seat-color:var(--seat-grade-3-color,#10b981)}.seat-grade-4{--seat-color:var(--seat-grade-4-color,#ef4444)}.seat-grade-5{--seat-color:var(--seat-grade-5-color,#ec4899)}.seat-grade-6{--seat-color:var(--seat-grade-6-color,#14b8a6)}.seat-grade-7{--seat-color:var(--seat-grade-7-color,#6366f1)}.seat-grade-0 i,.seatmap-legend-item.seat-grade-0 i{background:var(--seat-grade-0-color,#0ea5e9)}.seat-grade-1 i,.seatmap-legend-item.seat-grade-1 i{background:var(--seat-grade-1-color,#8b5cf6)}.seat-grade-2 i,.seatmap-legend-item.seat-grade-2 i{background:var(--seat-grade-2-color,#f59e0b)}.seat-grade-3 i,.seatmap-legend-item.seat-grade-3 i{background:var(--seat-grade-3-color,#10b981)}.seat-grade-4 i,.seatmap-legend-item.seat-grade-4 i{background:var(--seat-grade-4-color,#ef4444)}.seat-grade-5 i,.seatmap-legend-item.seat-grade-5 i{background:var(--seat-grade-5-color,#ec4899)}.seat-grade-6 i,.seatmap-legend-item.seat-grade-6 i{background:var(--seat-grade-6-color,#14b8a6)}.seat-grade-7 i,.seatmap-legend-item.seat-grade-7 i{background:var(--seat-grade-7-color,#6366f1)}.seatmap-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.seatmap-floortabs{background:var(--color-border-soft);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.seatmap-floortab{min-height:36px;color:var(--color-text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.82rem;font-weight:700;line-height:1}.seatmap-floortab:hover:not(.is-active){color:var(--color-fg);background:#fff9}.seatmap-floortab.is-active{color:var(--color-accent-hover);background:#fff;box-shadow:0 1px 4px #0f172a24}.seatmap-zoom{color:var(--color-text-2);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.seatmap-zoom button{padding:.3rem .6rem;font-size:.85rem;line-height:1}.seatmap-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem}.seatmap-viewport{--seatmap-autofit-height:1;border:1px solid var(--color-border);border-radius:var(--r-lg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f7f9fc;height:clamp(420px,62vh,760px);max-height:clamp(420px,62vh,760px);position:relative;overflow:hidden}.seatmap-viewport:active{cursor:grabbing}.seatmap-canvas{transform-origin:50%;flex-direction:column;align-items:center;width:max-content;height:max-content;padding:2.75rem;display:flex;position:absolute;top:50%;left:50%}.seatmap-canvas.is-gesturing,.vse-canvas.is-gesturing{will-change:transform}.vse-canvas.is-fitting{visibility:hidden}.seatmap .seatmap-seat{background:var(--seat-color,var(--sky-500));color:#fff;cursor:pointer;opacity:.92;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}@media (hover:hover){.seatmap .seatmap-seat:hover:not(:disabled){opacity:1;outline:2px solid var(--seat-color,var(--sky-500));outline-offset:1px}}.seatmap .seatmap-seat.is-selected{background:var(--color-fg);color:#fff;opacity:1;box-shadow:0 0 0 2px var(--color-fg)}.seatmap .seatmap-seat.is-pending{opacity:.55;box-shadow:0 0 0 2px var(--color-fg);outline:2px dashed var(--color-fg);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.seatmap .seatmap-seat.is-pending{animation:1s ease-in-out infinite seat-pending-pulse}}@keyframes seat-pending-pulse{0%,to{opacity:.55}50%{opacity:.85}}.seatmap .seatmap-seat:disabled{cursor:not-allowed;opacity:.7}.seatmap .seatmap-seat.is-sold{color:#fff;background:#737373}.seatmap .seatmap-seat.is-held{color:#404040;opacity:1;background:#a3a3a3}.seatmap .seatmap-seat.is-blocked{color:#fff;opacity:.9;background:repeating-linear-gradient(45deg,#64748b,#64748b 4px,#334155 4px 8px)}.booking-list .status.overdue{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.seatmap-help{color:var(--color-muted);text-align:center;margin:0;font-size:.74rem}.booking-selected{border-top:1px solid var(--color-divider);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.booking-selected-head{justify-content:space-between;align-items:baseline;display:flex}.booking-selected-head>span:first-child{font-size:.88rem;font-weight:700}.booking-selected-count{color:var(--color-accent);font-size:.85rem;font-weight:700}.booking-selected-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.booking-selected-rowline{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.booking-selected-rowlabel{color:var(--color-text-2);min-width:8rem;font-size:.78rem;font-weight:600}.booking-selected-chips{flex-wrap:wrap;gap:.35rem;display:flex}.booking-seat-chip{background:var(--color-accent-soft);border:1px solid var(--sky-200);border-radius:var(--r-full);align-items:center;gap:.25rem;padding:.18rem .45rem .18rem .2rem;font-size:.74rem;display:inline-flex}.booking-seat-chip-no{color:var(--color-fg);font-variant-numeric:tabular-nums;font-weight:700}.booking-seat-chip-grade{color:var(--color-muted);font-size:.68rem}.booking-page .booking-seat-chip-x{width:24px;height:24px;color:var(--color-fg);cursor:pointer;background:#0f172a1f;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.booking-page .booking-seat-chip-x:hover{background:var(--color-error);color:#fff}.cc-poster-box{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cc-poster-box .cc-poster-preview{border-radius:var(--r-md);border:1px solid var(--color-border-soft);max-width:200px;max-height:280px}.cc-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cc-page .cc-upload-zone{border:1px solid var(--lux-line);cursor:pointer;text-align:center;background:#fbf9f4;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:2.6rem 1.5rem;transition:border-color .18s,background .18s;display:flex;position:relative}.cc-page .cc-upload-zone:hover{border-color:var(--lux-gold);background:var(--lux-gold-soft)}.cc-page .cc-upload-zone:focus-within{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5752}.cc-page .cc-upload-icon{width:2.6rem;height:2.6rem;color:var(--lux-gold-deep);border:1px solid var(--lux-gold);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:400;display:inline-flex}.cc-page .cc-upload-text{color:var(--lux-ink);letter-spacing:-.005em;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:.98rem;font-weight:500}.cc-page .cc-upload-sub{letter-spacing:.06em;color:var(--lux-muted);font-size:.76rem}.cc-page .cc-poster-frame{border:1px solid var(--lux-line);background:#fbf9f4;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:1.4rem;padding:1.4rem;display:flex}.cc-page .cc-poster-frame .cc-poster-preview{border:1px solid var(--lux-line);background:#fff;border-radius:4px;max-width:220px;height:auto;max-height:300px;box-shadow:0 4px 16px #1c191714}.cc-page .cc-media-actions{flex-direction:column;flex:auto;gap:.55rem;min-width:8rem;display:flex}.cc-page .cc-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--lux-line);color:var(--lux-ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.74rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.cc-page .cc-btn:hover{background:var(--lux-gold-soft);color:var(--lux-gold-deep);border-color:var(--lux-gold)}.cc-page .cc-btn--ghost{background:#fff}.cc-page .cc-btn--danger{color:var(--color-error);border-color:var(--lux-line)}.cc-page .cc-btn--danger:hover{background:var(--color-error-soft);color:var(--color-error);border-color:#fca5a5}.cc-page .cc-btn--primary{background:var(--lux-gold);color:#fff;border-color:var(--lux-gold)}.cc-page .cc-btn--primary:hover{background:var(--lux-gold-deep);color:#fff;border-color:var(--lux-gold-deep)}.cc-page .cc-btn--primary:disabled{opacity:.55;cursor:default}.cc-page .cc-steps{align-items:stretch;gap:.5rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.cc-page .cc-step{border:1px solid var(--lux-line);color:var(--lux-ink-2);letter-spacing:.02em;background:#fff;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.cc-page .cc-step.is-clickable{cursor:pointer}.cc-page .cc-step .cc-step-no{border:1px solid var(--lux-line);width:1.5rem;height:1.5rem;color:var(--lux-ink-2);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cc-page .cc-step.is-current{border-color:var(--lux-gold);background:var(--lux-gold-soft);color:var(--lux-gold-deep)}.cc-page .cc-step.is-current .cc-step-no{border-color:var(--lux-gold);background:var(--lux-gold);color:#fff}.cc-page .cc-step.is-done{border-color:var(--lux-gold);color:var(--lux-gold-deep)}.cc-page .cc-step.is-done .cc-step-no{border-color:var(--lux-gold);background:var(--lux-gold);color:#fff}.cc-page .cc-subhead{letter-spacing:.02em;color:var(--lux-ink);border-top:1px solid var(--lux-line);margin:1.5rem 0 .7rem;padding-top:1.2rem;font-size:.95rem;font-weight:700}.cc-page .cc-subhead--first{border-top:none;margin-top:.2rem;padding-top:0}.cc-page .cc-deposit-save{justify-content:flex-end;margin-top:.9rem;display:flex}.cc-page .cc-card-head-side{flex:none;align-items:center;gap:.55rem;display:flex}.cc-page .cc-pay-status{letter-spacing:.06em;white-space:nowrap;color:#fff;background:var(--sky-600,#0284c7);border-radius:999px;flex:none;padding:.32rem .75rem;font-size:.7rem;font-weight:700}.cc-page .cc-pay-status.is-default{background:#15803d}.cc-page .cc-pay-status.is-none{background:var(--color-error,#dc2626)}.cc-page .cc-subhead .cc-req-chip{letter-spacing:.04em;color:#15803d;vertical-align:middle;background:#15803d1a;border:1px solid #15803d47;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.cc-page .cc-subhead .cc-req-chip.is-required{color:#b91c1c;background:#dc26261a;border-color:#dc262647}.cc-page .cc-pay-note{border:1px solid var(--lux-line);border-left:3px solid var(--lux-gold,#b08d57);background:var(--lux-paper,#fafafa);border-radius:10px;align-items:flex-start;gap:.6rem;margin:.5rem 0 .9rem;padding:.75rem .9rem;display:flex}.cc-page .cc-pay-note p{color:var(--lux-ink-2);margin:0;font-size:.85rem;line-height:1.65}.cc-page .cc-pay-note b{color:var(--lux-ink)}.cc-page .cc-pay-note-tag{letter-spacing:.04em;white-space:nowrap;color:#fff;background:var(--lux-gold-deep,#8a6d3f);border-radius:999px;flex:none;margin-top:.1rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.cc-page .cc-pay-note.is-ok{background:#15803d0f;border-left-color:#15803d}.cc-page .cc-pay-note.is-ok .cc-pay-note-tag{background:#15803d}.cc-page .cc-pay-note.is-bad{border-left-color:var(--color-error,#dc2626);background:#dc26260f}.cc-page .cc-pay-note.is-bad .cc-pay-note-tag{background:var(--color-error,#dc2626)}@media (max-width:640px){.cc-page .cc-pay-note{flex-direction:column;align-items:flex-start;gap:.4rem}}.cc-page .cc-editor-venue{margin-bottom:1rem}.cc-page .lux-card .cc-editor-venue{border-bottom:1px solid var(--lux-line);margin-bottom:1.1rem;padding-bottom:1.1rem}.cc-page .cc-editor-venue-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-ink-2);margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.cc-page .cc-editor-venue-hint{color:var(--lux-ink-2);margin:.5rem 0 0;font-size:.8rem}.cc-page .cc-wizard-nav{border-top:1px solid var(--lux-line);justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1.6rem;display:flex}@media (max-width:640px){.cc-page .cc-steps{flex-direction:column}}.cc-page .cc-duration{align-items:center;gap:.45rem;display:inline-flex}.cc-page .cc-duration input{text-align:center;font-variant-numeric:tabular-nums;width:5rem;padding:.7rem .75rem}.cc-page .cc-field input[type=datetime-local],.cc-page .cc-duration input{height:2.9rem}.cc-page .cc-duration-unit{color:var(--lux-ink-2);letter-spacing:.02em;font-size:.85rem}.cc-page .cc-duration-hint{letter-spacing:.04em;color:var(--lux-muted);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.72rem}.cc-page .program-book-thumbs{margin:0}.cc-page .program-book-thumbs img{border:1px solid var(--lux-line);background:#fff;border-radius:4px;box-shadow:0 2px 8px #1c19170d}.cc-page .cc-field input[type=datetime-local]{font-feature-settings:"tnum"}.sge{flex-direction:column;gap:.6rem;display:flex}.sge-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.sge-modes,.sge-zoom{align-items:center;gap:.3rem;display:flex}.sge-modes button,.sge-zoom button{padding:.35rem .7rem;font-size:.8rem;line-height:1}.sge-modes button.is-active{background:var(--color-accent-soft);border-color:var(--sky-300);color:var(--color-accent-hover)}.sge-zoom span{text-align:center;min-width:3rem;color:var(--color-text-2);font-variant-numeric:tabular-nums;font-size:.78rem}.sge-apply{align-items:center;gap:.4rem;display:flex}.sge-apply select{width:auto;padding:.4rem .6rem}.sge-apply-btn{white-space:nowrap;padding:.4rem .85rem;font-size:.82rem}.sge-save{color:var(--color-success);font-size:.78rem}.sge-viewport{border:1px solid var(--color-border);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;touch-action:none;background:#f7f9fc;height:460px;position:relative;overflow:hidden}.sge-mode-select .sge-viewport,.sge-viewport.sge-mode-select{cursor:crosshair}.sge-viewport.sge-mode-pan{cursor:grab}.sge-viewport.sge-mode-pan:active{cursor:grabbing}.sge-canvas{transform-origin:50%;flex-direction:column;align-items:center;gap:1.5rem;width:max-content;height:max-content;padding:2.5rem;display:flex;position:absolute;top:50%;left:50%}.sge .sge-seat{background:var(--seat-color,var(--sky-500));color:#fff;cursor:pointer;opacity:.92;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.sge .sge-seat.is-selected{background:var(--color-fg);color:#fff;opacity:1;box-shadow:0 0 0 2px var(--color-fg)}.sge-box{border:1.5px solid var(--sky-500);pointer-events:none;background:#0ea5e91f;border-radius:2px;position:absolute}.admin-venues .av-preview-btn{border-radius:var(--r-full);background:var(--color-accent-soft);border:1px solid var(--sky-200);color:var(--color-accent-hover);white-space:nowrap;flex:none;padding:.45rem .95rem;font-size:.82rem;font-weight:600}.admin-venues .av-preview-btn:hover:not(:disabled){background:var(--sky-100);border-color:var(--sky-300)}.admin-venues .av-preview-btn:disabled{opacity:.5}.av-seat-count-chip{border-radius:var(--r-full);background:linear-gradient(180deg, var(--sky-50), #fff);border:1px solid var(--sky-200);color:var(--color-accent-hover);white-space:nowrap;flex:none;padding:.4rem .95rem;font-size:.78rem;font-weight:700;box-shadow:0 1px 2px #0284c70f}.av-seat-editor-inline{border-top:1px solid var(--color-divider);margin:1.5rem 0 .4rem;padding-top:1.3rem}.av-seat-editor-title{letter-spacing:-.01em;color:var(--color-fg);align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:1rem;font-weight:800;display:flex}.av-seat-editor-title:before{content:"";background:linear-gradient(180deg, var(--sky-500), var(--sky-700));border-radius:2px;width:4px;height:1.05em}.venue-preview-page{min-height:100dvh;color:var(--color-fg);background:#f7f9fc;flex-direction:column;display:flex}.venue-preview-head{border-bottom:1px solid var(--color-divider);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem;display:flex}.venue-preview-title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.venue-preview-title h1{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.venue-preview-title span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.venue-preview-count{border-radius:var(--r-full);background:var(--color-accent-soft);color:var(--color-accent-hover);font-variant-numeric:tabular-nums;flex:none;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.venue-preview-body{flex:1;min-height:0;padding:1.25rem 1.6rem 1.6rem;display:flex}.venue-preview-body .seatmap{flex:1;min-width:0}.venue-preview-page .seatmap-viewport{--seatmap-autofit-height:0;flex:1;height:auto;min-height:360px;max-height:none}.venue-preview-page .seatmap{flex:1}.venue-preview-msg{color:var(--color-muted);margin:auto;padding:2rem;font-size:.95rem}.venue-preview-msg.error{color:var(--color-error)}.vse{flex-direction:column;flex:1;gap:.7rem;min-height:0;display:flex}.vse-bar{border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding:.7rem .9rem;display:flex}.vse-bar>div{align-items:center;gap:.35rem;display:flex}.vse-bar button{white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;line-height:1}.vse-modes button.is-active{background:var(--color-accent-soft);border-color:var(--sky-300);color:var(--color-accent-hover)}.vse-sel{color:var(--color-text-2);font-size:.8rem}.vse-actions input{width:4.5rem;padding:.35rem .5rem}.vse-grade-select{border:1px solid var(--color-border);border-radius:var(--r-sm);min-width:5rem;color:var(--color-text-1);cursor:pointer;background:#fff;padding:.35rem .5rem;font-size:.8rem;line-height:1}.vse-grade-select:disabled{background:var(--color-bg-soft,#f1f5f9);color:var(--color-text-2);cursor:not-allowed}.vse-zoom span{text-align:center;min-width:3rem;color:var(--color-text-2);font-variant-numeric:tabular-nums;font-size:.78rem}.vse-save{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.vse-msg{color:var(--color-text-2);font-size:.78rem}.vse-save-btn{background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;border:none;font-weight:700}.vse-save-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700))}.vse-bar .vse-del:hover:not(:disabled){color:var(--color-error);border-color:#fca5a5}.vse-autosave{border-radius:var(--r-full);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.vse-autosave:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vse-autosave-idle{color:var(--color-muted);background:var(--color-border-soft)}.vse-autosave-pending{color:#92400e;background:#fef3c7}.vse-autosave-saving{color:var(--color-accent-hover);background:var(--color-accent-soft)}.vse-autosave-saving:before{animation:1.1s ease-in-out infinite vse-pulse}.vse-autosave-saved{color:#166534;background:#dcfce7}.vse-autosave-error{color:#991b1b;background:#fee2e2}.vse-autosave-empty{color:var(--color-muted);background:var(--color-border-soft)}.vse-autosave-locked{color:#475569;background:#e2e8f0}@keyframes vse-pulse{0%,to{opacity:1}50%{opacity:.35}}.vse-history{align-items:center;gap:.35rem;display:inline-flex}.vse-history button{color:var(--color-text-2);border:1px solid var(--color-border);border-radius:var(--r-sm);cursor:pointer;background:#fff;padding:.4rem .7rem;font-size:.8rem;font-weight:600}.vse-history button:hover:not(:disabled){color:var(--color-accent-hover);border-color:var(--color-accent);background:var(--color-accent-soft)}.vse-history button:disabled{opacity:.45;cursor:not-allowed}.vse-block{border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;padding:.4rem .9rem}.vse-block>summary{cursor:pointer;color:var(--color-text-2);padding:.35rem 0;font-size:.85rem;font-weight:600;list-style:none}.vse-block>summary::-webkit-details-marker{display:none}.vse-block>summary:before{content:"▸ ";color:var(--color-muted)}.vse-block[open]>summary:before{content:"▾ "}.vse-block-grid{flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.5rem 0 .6rem;display:flex}.vse-block-grid .cc-field{flex:none}.vse-block-grid .cc-field input{width:5rem}.vse-viewport{border:1px solid var(--color-border);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;touch-action:none;background:#f7f9fc;flex:1;height:min(74vh,760px);min-height:580px;position:relative;overflow:hidden}.vse-viewport.vse-mode-select{cursor:crosshair}.vse-viewport.vse-mode-pan{cursor:grab}.vse-viewport.vse-mode-pan:active{cursor:grabbing}.vse-canvas{transform-origin:50%;flex-direction:column;align-items:center;gap:1.5rem;width:max-content;height:max-content;padding:2.5rem;display:flex;position:absolute;top:50%;left:50%}.vse-seat-wrap{display:inline-flex;position:relative}.vse .vse-seat{background:var(--seat-color,var(--sky-500));color:#fff;cursor:pointer;opacity:.92;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.vse .vse-seat.is-inactive{background:var(--color-border);color:#fff;opacity:.7}.vse .vse-seat.is-blocked{color:#fff;opacity:.95;background:repeating-linear-gradient(45deg,#64748b,#64748b 4px,#334155 4px 8px)}.vse .vse-seat.is-selected{box-shadow:0 0 0 2px var(--color-fg);outline:2px solid var(--color-fg);outline-offset:1px;opacity:1}.vse-seat-del{z-index:5;background:var(--color-error);color:#fff;cursor:pointer;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:11px;font-weight:700;line-height:1;display:none;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #0f172a59}.vse-seat-del:hover{background:#b91c1c}.vse-seat-wrap:hover .vse-seat-del{display:inline-flex}.vse .vse-row-label{box-sizing:content-box;text-align:left;width:auto;min-width:1.35rem;padding-right:12px;position:relative}.vse-row-del{z-index:6;background:var(--color-error);color:#fff;cursor:pointer;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;top:-6px;right:-1px;box-shadow:0 1px 4px #0f172a59}.vse-row-del:hover{background:#b91c1c}.seatc-row:hover .vse-row-del{display:inline-flex}.vse .vse-row-add{border:1.5px dashed var(--sky-400);width:22px;height:22px;color:var(--color-accent);cursor:pointer;opacity:.6;background:0 0;border-radius:5px;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:opacity .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.vse .vse-row-add:hover{opacity:1;background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.vse-seat-wrap{cursor:grab}.vse-seat-wrap:active{cursor:grabbing}.vse-section-handle{cursor:move;-webkit-user-select:none;user-select:none}.vse-section-handle:hover{background:var(--color-accent-soft);border-radius:var(--r-sm)}.vse-canvas .vse-seat,.vse-canvas .seatc-row-label{transform:rotate(var(--canvas-counter-rot,0deg));transform-origin:50%}.vse-canvas .seatc-section{position:relative}.vse-canvas .vse-section-label{z-index:30;border:1.5px solid var(--color-accent);border-radius:var(--r-md);transform-origin:50%;isolation:isolate;white-space:nowrap;background:#fff;padding:.3rem .7rem;position:absolute;box-shadow:0 2px 6px #0f172a1a;pointer-events:auto!important}.vse-canvas[data-canvas-rot="0"] .seatc-section{padding-top:2.4rem}.vse-canvas[data-canvas-rot="0"] .vse-section-label{inset:0 auto auto 50%;transform:translate(-50%)}.vse-canvas[data-canvas-rot="90"] .seatc-section{padding-left:2.4rem}.vse-canvas[data-canvas-rot="90"] .vse-section-label{inset:50% auto auto 1.2rem;transform:translate(-50%,-50%)rotate(-90deg)}.vse-canvas[data-canvas-rot="180"] .seatc-section{padding-bottom:2.4rem}.vse-canvas[data-canvas-rot="180"] .vse-section-label{inset:auto auto 0 50%;transform:translate(-50%)rotate(180deg)}.vse-canvas[data-canvas-rot="270"] .seatc-section{padding-right:2.4rem}.vse-canvas[data-canvas-rot="270"] .vse-section-label{inset:50% 1.2rem auto auto;transform:translate(50%,-50%)rotate(90deg)}.vse-canvas .seatc-band{gap:3rem}.vse-canvas .seatc-sections{gap:3.6rem}.vse-canvas .seatc-floor+.seatc-floor{margin-top:2.5rem}.vse-section-handle{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;min-width:4rem;min-height:2rem}.vse-section-handle:active{cursor:grabbing}.vse-canvas .vse-seat-wrap{z-index:1}.vse-viewport{cursor:grab}.vse-viewport:active{cursor:grabbing}.vse-viewport.is-box-select{cursor:crosshair;outline:2px dashed var(--color-accent);outline-offset:-2px}.vse-viewport.is-box-select:active{cursor:crosshair}.vse-canvas .vse-seat{cursor:pointer}.vse-canvas .vse-section-handle{cursor:move}.vse-mode-hint{pointer-events:none;z-index:12;background:var(--color-accent);color:#fff;border-radius:var(--r-full);padding:.45rem .9rem;font-size:.82rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0284c747}.vse-bar .vse-mode-active{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important}.vse-bar .vse-block-active{color:#fff!important;background:#475569!important;border-color:#334155!important}.vse-notice{pointer-events:none;z-index:11;border-radius:var(--r-sm);color:#92400e;text-align:left;background:#fffbeb;border:1px solid #d977064d;border-left:3px solid #d97706;max-width:min(20rem,55%);margin:0;padding:.45rem .65rem;font-size:.72rem;line-height:1.4;animation:3s forwards vse-notice-life;position:absolute;bottom:.8rem;right:.8rem}@keyframes vse-notice-life{0%{opacity:0;transform:translateY(6px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vse-notice{animation:none}}.vse-mobile .vse-notice{max-width:calc(100% - 1rem);padding:.35rem .5rem;font-size:.66rem;bottom:.5rem;right:.5rem}.vse-legend{color:var(--color-text-2);flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:.5rem 0 0;font-size:.74rem;display:flex}.vse-legend-item{align-items:center;gap:.35rem;display:inline-flex}.vse-legend-item i{border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.vse-legend-block{background:repeating-linear-gradient(45deg,#64748b,#64748b 3px,#334155 3px 6px)}.vse-legend-inactive{background:var(--color-border)}.vse-ctxmenu{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);flex-direction:column;gap:.1rem;min-width:220px;padding:.35rem;font-size:.86rem;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a2e,0 2px 6px #0f172a14}.vse-ctxmenu-title{border-bottom:1px solid var(--color-divider);color:var(--color-muted);letter-spacing:-.005em;margin-bottom:.1rem;padding:.45rem .7rem .5rem;font-size:.74rem;font-weight:700}.vse-ctxmenu-item{appearance:none;text-align:left;border-radius:var(--r-sm);color:var(--color-fg);font:inherit;cursor:pointer;background:0 0;border:none;padding:.55rem .7rem;transition:background .1s}.vse-ctxmenu-item:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.vse-ctxmenu-item.is-danger{color:var(--color-error)}.vse-ctxmenu-item.is-danger:hover{background:var(--color-error-soft);color:var(--color-error)}.vse-seatinfo{pointer-events:none;z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);flex-direction:column;gap:.3rem;min-width:200px;max-width:280px;padding:.6rem .7rem;font-size:.86rem;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a2e,0 2px 6px #0f172a14}.vse-seatinfo-name{color:var(--color-fg);letter-spacing:-.01em;font-size:.95rem;font-weight:800}.vse-seatinfo-meta{color:var(--color-text-2);font-size:.78rem}.vse-seatinfo-state{color:var(--color-muted);font-size:.78rem;font-weight:700}.vse-seatinfo-lock{border-radius:var(--r-sm);background:#fff7ed;border:1px solid #fdba74;flex-direction:column;gap:.15rem;margin-top:.15rem;padding:.45rem .5rem;display:flex}.vse-seatinfo-lock-title{color:#9a3412;font-size:.76rem;font-weight:800}.vse-seatinfo-lock-text{color:#7c2d12;word-break:keep-all;font-size:.74rem;line-height:1.45}.vse-seatinfo-lock-text strong{font-weight:800}.vse-seatinfo.vse-seatinfo-flow{pointer-events:auto;flex-flow:wrap;align-items:center;gap:.3rem .6rem;width:100%;max-width:none;margin-top:.5rem;padding:.5rem .6rem;position:static;box-shadow:0 1px 3px #0f172a14}.vse-seatinfo.vse-seatinfo-flow .vse-seatinfo-lock{flex:1 0 100%;order:1}.vse-seatinfo.vse-seatinfo-flow .vse-seatinfo-actions{margin-top:0;margin-left:auto}.vse-seatinfo-actions{gap:.35rem;margin-top:.2rem;display:flex}.vse-seatinfo-actions button{pointer-events:auto;border-radius:var(--r-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);font:inherit;cursor:pointer;flex:auto;padding:.4rem .55rem;font-size:.8rem}.vse-seatinfo-actions button:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.vse-seatinfo-actions .vse-seatinfo-del{color:var(--color-error);border-color:var(--color-error)}.vse-seatinfo-actions .vse-seatinfo-del:hover{background:var(--color-error-soft);color:var(--color-error)}.vse-section-label{align-items:center;gap:.3rem;display:inline-flex}.vse-section-del{border:1px solid var(--color-border);width:16px;height:16px;color:var(--color-error);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0f172a1f}.vse-section-del:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.vse-section-adv{border-radius:var(--r-full);border:1px solid var(--sky-500);height:18px;color:var(--sky-600);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0f172a1a}.vse-section-adv:hover{background:var(--sky-500);color:#fff}.vse-floors{border-radius:var(--r-md);background:var(--color-accent-soft);align-items:center;gap:.25rem;padding:.2rem .3rem;display:inline-flex}.vse-bar .vse-floors button{border-radius:var(--r-sm);min-height:30px;padding:.35rem .7rem;font-weight:700}.vse-bar .vse-floors button.is-active{border-color:var(--sky-300);color:var(--color-accent-hover);background:#fff;box-shadow:0 1px 3px #0f172a1f}.vse-layout,.vse-rotate-group{border-radius:var(--r-md);background:var(--color-accent-soft);color:var(--color-accent-hover);align-items:center;gap:.25rem;padding:.2rem .4rem;display:inline-flex}.vse-layout span,.vse-rotate-group span{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem;font-size:.78rem;font-weight:700}.vse-viewport{position:relative}.vse-bar.vse-bar-floating{z-index:10;-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;background:#fffffff0;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex;position:absolute;top:.7rem;left:.7rem;right:.7rem;box-shadow:0 6px 18px #0f172a1a}.vse-overlay-top{z-index:11;border:1px solid var(--color-border);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;padding:.7rem .9rem;display:flex;position:absolute;top:.7rem;left:.7rem;right:.7rem;box-shadow:0 1px 2px #0f172a0a,0 10px 26px #0f172a14}.vse-overlay-top:before{content:"";border-radius:var(--r-full);background:linear-gradient(180deg, var(--lux-gold,#b08d57), var(--lux-gold-deep,#8a6d3f));width:3px;position:absolute;top:.7rem;bottom:.7rem;left:0}.vse-overlay-top-left{flex-direction:column;flex:auto;gap:.32rem;min-width:0;padding-left:.45rem;display:flex}.vse-overlay-top-right{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.cc-overlay-line{align-items:center;gap:.5rem;min-width:0;display:flex}.vse-overlay-top .cc-overlay-label{letter-spacing:.01em;text-align:center;min-width:2.9rem;color:var(--color-accent-hover);background:var(--color-accent-soft);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:.12rem .5rem;font-size:.66rem;font-weight:700}.vse-overlay-top .cc-overlay-venue-name{color:var(--color-fg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.98rem;font-weight:700;overflow:hidden}.vse-overlay-top .cc-overlay-venue-addr{color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.vse-overlay-top .cc-overlay-venue-hint{color:var(--color-muted);align-items:center;gap:.32rem;margin-top:.05rem;padding-left:.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.vse-overlay-top .cc-overlay-venue-hint:before{content:"ⓘ";color:var(--color-accent);font-size:.76rem;line-height:1}.vse-overlay-top .vse-autosave{white-space:nowrap;flex:none}.vse-bar.vse-bar-floating.vse-bar-floating-shift{top:7.1rem}.vse-mobile .vse-viewport{flex:none;height:50vh;min-height:320px}.vse-overlay-top.vse-flow-top{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .75rem;position:static;box-shadow:0 1px 2px #0f172a0d}.vse-overlay-top.vse-flow-top:before{top:.55rem;bottom:.55rem}.vse-overlay-top.vse-flow-top .vse-overlay-top-right{flex-wrap:wrap;justify-content:flex-start;padding-left:.45rem}.vse-bar.vse-bar-top{gap:.35rem;padding:.5rem .6rem;box-shadow:0 1px 3px #0f172a0f}.vse-bar.vse-bar-top>div{gap:.28rem}.vse-bar.vse-bar-top button{min-height:2.1rem;padding:.35rem .38rem}.vse-bar.vse-bar-top .vse-grade-select{width:auto;min-width:3.2rem;min-height:2.1rem;padding:.3rem .35rem}.vse-bar.vse-bar-top .vse-zoom span,.vse-bar.vse-bar-top .vse-rotate-group span{min-width:2.2rem}.vse-bar.vse-bar-top>div{flex-wrap:wrap;flex:auto;min-width:0}.vse-bar.vse-bar-top .vse-history{flex-grow:2}.vse-bar.vse-bar-top .vse-sel{flex-grow:5}.vse-bar.vse-bar-top .vse-actions{flex-grow:7}.vse-bar.vse-bar-top .vse-zoom,.vse-bar.vse-bar-top .vse-rotate-group{flex-grow:4}.vse-bar.vse-bar-top .vse-layout{flex-grow:3}.vse-bar.vse-bar-top .vse-save{flex-grow:2;justify-content:flex-end}.vse-bar.vse-bar-top>div>button,.vse-bar.vse-bar-top>div>select{flex:auto}.vse-mobile .vse-mode-hint{text-align:center;max-width:calc(100% - 1.4rem);padding:.35rem .7rem;font-size:.74rem;bottom:.7rem}.vse-sec-list{flex-direction:column;gap:.4rem;padding:.5rem 0 .4rem;display:flex}.vse-sec-item{border:1px solid var(--color-border-soft);border-radius:var(--r-sm);background:#f8fafc;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.vse-sec-name{color:var(--color-fg);font-size:.82rem;font-weight:600}.vse-sec-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.74rem}.vse-sec-item .vse-del{flex:none;padding:.3rem .7rem;font-size:.78rem}.vse-sec-item .vse-del:hover:not(:disabled){color:var(--color-error);border-color:#fca5a5}.vse-sec-empty,.vse-sec-hint{color:var(--color-muted);margin:.3rem 0;font-size:.74rem}.venue-preview-body{display:flex}.venue-preview-body .vse{flex:1;min-width:0}.admin-venues .av-add-venue-btn{white-space:nowrap;color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border:1px solid var(--sky-600);border-radius:var(--r-md);flex:none;padding:.64rem 1.3rem;font-size:.85rem;font-weight:700;box-shadow:0 6px 16px -8px #0284c78c}.admin-venues .av-add-venue-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700));border-color:var(--sky-700);color:#fff}.av-add-venue-form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.av-add-venue-form h2{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.2rem;font-weight:800}.seatc{flex-direction:column;align-items:center;gap:2.4rem;display:flex}.seatc-panes{justify-items:center;display:grid}.seatc-pane{grid-area:1/1;min-width:0}.seatc-pane.is-hidden{content-visibility:hidden;pointer-events:none}@supports not (content-visibility:hidden){.seatc-pane.is-hidden{display:none}}.seatc-imgfloor.is-loading{visibility:hidden}.seatc-wrap{flex-direction:column;align-items:center;gap:1.6rem;display:flex}.seatc-floortabs{background:var(--color-border-soft);border-radius:999px;gap:.5rem;padding:.5rem;display:inline-flex}.seatc-floortab{letter-spacing:.02em;color:var(--color-text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.85rem 2.4rem;font-size:1.15rem;font-weight:800;line-height:1}.seatc-floortab:hover:not(.is-active){color:var(--color-fg);background:#ffffff8c}.seatc-floortab.is-active{color:var(--color-accent-hover);background:#fff;box-shadow:0 2px 8px #0f172a29}.seatc-stage{color:#fff;background:url(../media/stage-bg.1kuyvdr415o_7.webp) 50%/100% 100% no-repeat,#0b1325;border-radius:26px 26px 50% 50%/26px 26px 100% 100%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.4rem;width:680px;padding:1.7rem 3rem 3.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #0b132557,inset 0 1px #ffffff14,inset 0 -28px 56px #00000059}.seatc-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff29 0%,#fff0 100%);width:75%;height:130%;position:absolute;top:-45%;left:50%;transform:translate(-50%)}.seatc-stage:after{content:"";pointer-events:none;border-bottom:2px solid #38bdf88c;border-radius:0 0 50% 50%/0 0 100% 100%;width:60%;height:60%;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #38bdf84d}.seatc-stage span{letter-spacing:.55em;text-shadow:0 2px 12px #0006;padding-left:.55em;font-size:1.7rem;font-weight:800;position:relative}.seatc-stage small{letter-spacing:.26em;color:#ffffff85;font-size:.78rem;font-weight:600;position:relative}.seatc-arena{display:block}.seatc-grid{grid-template-rows:max-content max-content max-content;grid-template-columns:max-content max-content max-content;place-items:center;gap:1.8rem 2.4rem;display:grid}.seatc-cell{justify-content:center;align-items:center;min-width:0;display:flex}.seatc-cell:empty{display:none}.seatc-cell-choir{grid-area:1/2}.seatc-cell-left{grid-area:2/1;justify-self:end}.seatc-cell-stage{grid-area:2/2;justify-self:stretch}.seatc-cell-right{grid-area:2/3;justify-self:start}.seatc-cell-front{grid-area:3/2}.seatc-zone{flex-direction:column;align-items:center;gap:.7rem;display:flex}.seatc-zone-tag{background:var(--color-accent-soft);color:var(--color-accent-hover);letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:999px;padding:.26rem .85rem;font-size:.72rem;font-weight:700}.seatc-zone-choir{border:1px solid var(--color-border-soft);background:linear-gradient(#f8fafc,#eef3fa);border-radius:16px;padding:.9rem 1.4rem 1.1rem}.seatc-zone-side{border:1px solid var(--color-border-soft);background:linear-gradient(#f8fafc,#f1f5f9);border-radius:16px;padding:1rem .9rem}.seatc-zone-side .seatc-zone-tag{color:var(--color-text-2);border-color:var(--color-border);background:#fff}.seatc-zone-front{min-width:0}.seatc-floors{flex-direction:column;gap:1.6rem;display:flex}.seatc-floor{flex-direction:column;align-items:center;gap:.7rem;display:flex}.seatc-floor-label{color:#fff;letter-spacing:.06em;background:linear-gradient(#334155,#1e293b);border-radius:999px;align-self:center;padding:.24rem 1rem;font-size:.74rem;font-weight:700;box-shadow:0 4px 12px #0f172a38}.seatc-sections{flex-direction:column;align-items:center;gap:2.6rem;display:flex}.seatc-band{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.35rem 1.9rem;display:flex}.seatc-section{flex-direction:column;align-items:center;gap:.45rem;display:flex}.seatc-section-label{letter-spacing:.02em;color:var(--color-fg);padding:.15rem .3rem;font-size:1rem;font-weight:800}.seatc-rows{flex-direction:column;gap:5px;display:flex}.seatc-row{align-items:center;gap:.55rem;display:flex}.seatc-row-label{text-align:right;width:1.35rem;color:var(--color-muted);flex:none;font-size:.65rem;font-weight:700}.seatc-row-seats{gap:5px;display:flex}.seatc-orient-front .seatc-row-seats,.seatc-orient-choir .seatc-row-seats{flex:auto;justify-content:center}.seatc-orient-front .seatc-section:first-child:not(:only-child) .seatc-row-seats{justify-content:flex-end}.seatc-orient-front .seatc-section:last-child:not(:only-child) .seatc-row-seats{justify-content:flex-start}.seatc-orient-choir .seatc-rows,.seatc-orient-choir .seatc-sections{flex-direction:column-reverse}.seatc-orient-left .seatc-sections,.seatc-orient-right .seatc-sections{gap:1.1rem}.seatc-orient-left .seatc-band,.seatc-orient-right .seatc-band{flex-flow:column;align-items:center;gap:1.1rem}.seatc-orient-left .seatc-rows{flex-direction:row-reverse;align-items:flex-start;gap:.55rem}.seatc-orient-right .seatc-rows{flex-direction:row;align-items:flex-start;gap:.55rem}.seatc-orient-left .seatc-row,.seatc-orient-right .seatc-row{flex-direction:column;align-items:center;gap:.3rem}.seatc-orient-left .seatc-row-label,.seatc-orient-right .seatc-row-label{text-align:center;flex:none;width:auto}.seatc-orient-left .seatc-row-seats,.seatc-orient-right .seatc-row-seats{flex-direction:column;gap:5px}.seatc-gridmode{justify-content:center;display:flex}.seatc-grid-floor{--seatc-cell:27px;justify-content:center;display:grid}.seatc-gcell{justify-content:center;align-items:center;display:flex}.seatc-glabel{color:var(--color-muted);white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.seatc-glabel.is-section{color:var(--color-fg);justify-content:flex-start;font-size:.68rem;overflow:visible}.seatc-grid-floor .seatc-glabel .vse-section-label{position:static;transform:none}.seatc-glabel .vse-row-label{pointer-events:auto}.seatc-glabel .vse-row-label:hover .vse-row-del{display:inline-flex}.seatc-imgnote{color:var(--color-fg);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--r-md);margin:.5rem 0 0;padding:.5rem .75rem;font-size:.78rem;line-height:1.4}.seatc-gstage{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:0;padding:.2rem .5rem;display:flex;overflow:hidden}.seatc-gstage span{letter-spacing:.3em;padding-left:.3em;font-size:.9rem}.seatc-gstage small{letter-spacing:.16em;font-size:.62rem}.seatc-gstage:after{display:none}.seatc-imgmode{flex-direction:column;align-items:center;display:flex}.seatc-imgmode .seatc-imgnote{width:min(100%,1400px)}.seatc-imgfloor{width:min(100%,1400px);line-height:0;display:inline-block;position:relative}.seatc-imgbg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.seatc-pin{justify-content:center;align-items:center;display:flex;position:absolute}.seatc-imgmode .seatmap-seat,.seatc-imgmode .vse-seat,.seatc-imgmode .vse-seat-wrap{width:100%;min-width:0;height:100%;min-height:0}.seatc-imgmode .seatmap-seat,.seatc-imgmode .vse-seat{opacity:1;color:#0000;background:color-mix(in srgb, var(--seat-color,var(--sky-500)) 38%, transparent);border:1.5px solid var(--seat-color,var(--sky-500));box-sizing:border-box;border-radius:2px;padding:0;font-size:0}.seatc-imgmode .seatmap-seat.is-sold{background:#7373738c;border-color:#525252}.seatc-imgmode .seatmap-seat.is-held{background:#a3a3a38c;border-color:#737373}.seatc-imgmode .seatmap-seat.is-blocked,.seatc-imgmode .vse-seat.is-blocked{background:#3341558c;border-color:#334155}.seatc-imgmode .vse-seat.is-inactive{border-color:var(--color-border);background:0 0}.vse-canvas.vse-shownum .seatc-imgmode .vse-seat{color:#0c4a6e;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;font-size:.42rem;font-weight:800;line-height:1;overflow:hidden}.vse-canvas.vse-shownum .seatc-imgmode .vse-seat.is-inactive{color:var(--color-muted)}.seatc-imgmode .seatmap-seat.is-selected,.seatc-imgmode .vse-seat.is-selected{background:color-mix(in srgb, var(--color-fg) 55%, transparent);border-color:var(--color-fg);box-shadow:0 0 0 1.5px var(--color-fg);outline:none}@media (hover:hover){.seatc-imgmode .seatmap-seat:hover:not(:disabled){outline:2px solid var(--color-fg);outline-offset:0}}.seatc-imgmode .vse-seat-del{display:none!important}.pcr-bd-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.8rem}.pcr-bd-table th,.pcr-bd-table td{text-align:right;border-bottom:1px solid var(--color-border-soft);font-variant-numeric:tabular-nums;padding:.4rem .55rem}.pcr-bd-table th:first-child,.pcr-bd-table td:first-child{text-align:left}.pcr-bd-table th{color:var(--color-muted);font-size:.72rem;font-weight:700}.pcr-bd-table tr.is-aged td{color:#b45309;background:#fffbeb}.acr{flex-direction:column;gap:1rem;display:flex}.acr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.acr-head h1{margin:0 0 .2rem}.acr-head p{max-width:72ch;color:var(--color-text-2);margin:0;font-size:.9rem;line-height:1.55}.acr-tabs{margin:0}.acr-status{border-radius:var(--r-full);white-space:nowrap;padding:.14rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.acr-status.acr-st-pending{color:#92400e;background:#fef3c7}.acr-status.acr-st-refunded{color:#166534;background:#dcfce7}.acr-status.acr-st-rejected{color:#991b1b;background:#fee2e2}.acr-btn-refund{background:linear-gradient(180deg, var(--color-success), #15803d);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.acr-btn-refund:hover:not(:disabled){background:linear-gradient(#15803d,#166534)}.acr-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.acr-scan-card{border:1px solid var(--color-border);border-radius:var(--r-lg,12px);background:var(--color-surface-1,#fff);margin:.4rem 0 1rem;padding:1rem 1.1rem}.acr-scan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.acr-scan-head h2{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.05rem}.acr-scan-head p{max-width:72ch;color:var(--color-text-2);margin:0;font-size:.86rem;line-height:1.55}.acr-scan-btn{white-space:nowrap;align-items:center;padding:.5rem 1rem;display:inline-flex}.acr-scan-head+.admin-stats{margin:1rem 0 0}.acr-btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.acr-btn-row>button{padding:.5rem 1rem;font-size:.85rem;line-height:1.3}.acr-scan-btn.is-busy{opacity:.7;cursor:progress}.acr-scan-result{border-top:1px dashed var(--color-border);margin-top:1rem;padding-top:.9rem}.acr-scan-summary{margin:0 0 .7rem;font-size:.9rem}.acr-scan-summary strong{color:var(--color-text-1)}.acr-scan-cands{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.5}.acr-scan-hint{margin:.6rem 0 0;font-size:.82rem}.adm-page{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.adm-page>*{min-width:0}.page.adm-page{max-width:min(1440px,100%)}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.adm-head h1{letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.7rem}.adm-head p{max-width:60ch;color:var(--color-text-2);margin:0;font-size:.92rem;line-height:1.55}.adm-head-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.adm-count{background:var(--color-accent-soft);color:var(--color-accent-hover);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:700}.adm-tabs{background:var(--color-border-soft);border-radius:999px;align-self:flex-start;gap:.3rem;padding:.4rem;display:inline-flex}.adm-tab{font:inherit;color:var(--color-text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;line-height:1}.adm-tab:hover:not(.is-active){color:var(--color-fg);background:#ffffff8c}.adm-tab.is-active{color:var(--color-accent-hover);background:#fff;box-shadow:0 1px 4px #0f172a24}.adm-tab-badge{background:var(--color-error);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;margin-left:.35rem;padding:0 .25rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.adm-filter-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 .4rem;display:flex}.adm-check{color:var(--color-text-2);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.adm-input{flex:0 26rem;min-width:0;max-width:26rem}.page .adm-check{display:inline-flex}.page>.adm-title{margin-bottom:.45rem}.adm-table tbody td.adm-detail-cell{min-width:14rem;max-width:34rem}.adm-card{border:1px solid var(--color-border);background:linear-gradient(168deg,#fff 0%,#fafcff 100%);border-radius:18px;padding:1.3rem 1.4rem 1.4rem;box-shadow:0 1px 3px #0f172a0d,0 14px 32px -24px #0f172a38}.adm-empty{text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);background:#fff;border-radius:16px;padding:2.4rem 1rem;font-size:.9rem}.adm-title{letter-spacing:-.025em;color:var(--color-fg);margin:0 0 .45rem;font-size:1.7rem;font-weight:800}.adm-desc{max-width:72ch;color:var(--color-text-2);margin:0;font-size:.92rem;line-height:1.6}.adm-loading{text-align:center;color:var(--color-muted);padding:2.6rem 1rem;font-size:.9rem}.adm-error{border-radius:var(--r-sm);background:var(--color-error-soft);color:#b91c1c;box-shadow:inset 3px 0 0 var(--color-error);border:1px solid #fecaca;padding:.7rem .95rem;font-size:.85rem;font-weight:600}.adm-mono{font-variant-numeric:tabular-nums;color:var(--color-text-2);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.adm-ip{background:var(--color-border-soft);color:var(--color-text-2);letter-spacing:-.01em;border-radius:6px;padding:.1rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;display:inline-block}.adm-row-danger{background:#fff7f7}.adm-row-danger>td:first-child{box-shadow:inset 3px 0 0 var(--color-error)}.adm-table tbody tr.adm-row-danger:hover{background:#fff1f1}.adm-pagination{color:var(--color-text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.9rem;padding:.5rem 0;font-size:.85rem;font-weight:600;display:flex}.adm-section{border-top:1px solid var(--color-divider);flex-direction:column;gap:.55rem;margin-top:.6rem;padding-top:1.4rem;display:flex}.adm-section-head{align-items:center;gap:.6rem;display:flex}.adm-section-head h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.adm-section-desc{color:var(--color-text-2);margin:0 0 .2rem;font-size:.86rem}.adm-count-violet{color:#6d28d9;background:#f5f3ff}.adm-count-muted{background:var(--color-border-soft);color:var(--color-text-2)}.adm-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:18px;min-width:0;max-width:100%;overflow-x:auto;box-shadow:0 1px 3px #0f172a0d,0 14px 32px -24px #0f172a38}.adm-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0;font-size:.85rem}.adm-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;background:#f8fafc;padding:.62rem .7rem;font-size:.7rem;font-weight:800}.adm-table tbody td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;white-space:nowrap;padding:.62rem .7rem}.adm-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:14rem;display:inline-block;overflow:hidden}.adm-table tbody td.adm-td-wrap{white-space:normal}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr{transition:background .12s}.adm-table tbody tr:hover{background:#f7fbff}.adm-table tbody tr.is-inactive,.adm-table tbody tr.is-inactive td{color:var(--color-muted)}.adm-table .adm-td-id{color:var(--color-fg);font-weight:700}.adm-table .adm-td-muted{color:var(--color-text-2);font-variant-numeric:tabular-nums}.adm-table .adm-td-actions{text-align:left;white-space:nowrap;width:1%}.adm-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.adm-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.adm-pill-plain:before{display:none}.adm-pill-green{color:#047857;background:#ecfdf5}.adm-pill-red{color:#b91c1c;background:#fef2f2}.adm-pill-gray{color:var(--color-text-2);background:#f1f5f9}.adm-pill-blue{background:var(--sky-50);color:var(--sky-700)}.adm-pill-violet{color:#6d28d9;background:#f5f3ff}.adm-pill-amber{color:#b45309;background:#fffbeb}.adm-pill-on{color:#4338ca;background:#eef2ff}.adm-row-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.adm-row-noaction{color:var(--color-muted);font-size:.9rem}.adm-status-sub{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--color-muted);margin-top:.2rem;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.adm-btn-view{border:1px solid var(--color-border);border-radius:var(--r-sm);min-height:24px;color:var(--color-accent-hover);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.adm-btn-view:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.adm-btn-view:disabled{opacity:.45;cursor:not-allowed}.adm-btn-danger,.adm-btn-neutral,.adm-btn-danger-strong{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:24px;padding:.4rem .85rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.adm-btn-danger{color:var(--color-error);background:#fff;border:1px solid #fca5a5}.adm-btn-danger:hover:not(:disabled){background:var(--color-error-soft);border-color:var(--color-error)}.adm-btn-neutral{border:1px solid var(--color-border);color:var(--color-text-2);background:#fff}.adm-btn-neutral:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-soft)}.adm-btn-danger-strong{color:#fff;background:linear-gradient(#ef4444,#dc2626);border:1px solid #b91c1c;box-shadow:0 1px 3px #dc262640}.adm-btn-danger-strong:hover:not(:disabled){background:linear-gradient(#dc2626,#b91c1c)}.adm-btn-danger:disabled,.adm-btn-neutral:disabled,.adm-btn-danger-strong:disabled{opacity:.5;cursor:not-allowed}.adm-btn{border:1px solid var(--color-border);border-radius:var(--r-sm);min-height:24px;color:var(--color-text-2);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.adm-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-soft)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn-sm{padding:.35rem .7rem;font-size:.78rem}.adm-btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.adm-btn-primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.adm-progress{background:var(--color-border-soft);border-radius:999px;height:12px;overflow:hidden}.adm-progress>i{background:linear-gradient(90deg, var(--sky-500), var(--sky-700));border-radius:999px;height:100%;transition:width .4s;display:block}.adm-progress-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.adm-progress-row strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.adm-progress-row span{color:var(--color-text-2);font-size:.85rem}.adm-reqlist{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.adm-req{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:1.05rem 1.2rem 1.15rem;box-shadow:0 1px 3px #0f172a0a}.adm-req.adm-req-attn{background:linear-gradient(168deg,#fffdf6,#fffbeb);border-color:#fde68a}.adm-req-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.adm-req-id{color:var(--color-muted);font-size:.84rem;font-weight:800}.adm-req-date{color:var(--color-muted);margin-left:auto;font-size:.78rem}.adm-req-main{font-size:.95rem}.adm-req-main strong{font-weight:800}.adm-req-sub{color:var(--color-text-2);margin:.3rem 0 0;font-size:.82rem}.adm-req-sub.muted{color:var(--color-muted)}.adm-req-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.adm-btn-approve{border-radius:var(--r-sm);background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:.84rem;font-weight:700}.adm-btn-approve:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700))}.adm-btn-approve:disabled,.adm-btn-danger:disabled{opacity:.5;cursor:not-allowed}.cm-page{max-width:62rem;margin:0 auto}.cm-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.35rem;display:flex}.cm-head h1{letter-spacing:-.025em;margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.cm-head-sub{max-width:40rem;color:var(--color-text-2);margin:0;font-size:.85rem;line-height:1.6}.cm-stats{flex-wrap:wrap;gap:.6rem;margin:0 0 1.35rem;display:flex}.cm-stat{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex:10rem;padding:.7rem .95rem}.cm-stat-label{color:var(--color-muted);font-size:.73rem;font-weight:700;display:block}.cm-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.3rem;font-weight:800;display:block}.cm-stat.is-attn{background:#fffdf7;border-color:#fcd34d}.cm-stat.is-attn .cm-stat-value{color:#b45309}.cm-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;margin:0 0 1.1rem;box-shadow:0 1px 2px #0f172a08}.cm-card-head{border-bottom:1px solid var(--color-border-soft);padding:1.05rem 1.25rem .95rem}.cm-card-title{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:800;display:flex}.cm-chip{background:var(--color-accent-soft);color:var(--color-accent-hover);font-variant-numeric:tabular-nums;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:800}.cm-chip.is-attn{color:#b45309;background:#fffbeb}.cm-card-desc{max-width:46rem;color:var(--color-text-2);margin:.4rem 0 0;font-size:.82rem;line-height:1.65}.cm-card-body{padding:1rem 1.25rem 1.2rem}.cm-why{margin-top:.5rem}.cm-why>summary{cursor:pointer;color:var(--color-accent-hover);font-size:.78rem;font-weight:700;list-style:none;display:inline-block}.cm-why>summary::-webkit-details-marker{display:none}.cm-why>summary:after{content:" ⌄"}.cm-why[open]>summary:after{content:" ⌃"}.cm-why p{background:var(--color-border-soft);color:var(--color-text-2);border-radius:10px;margin:.5rem 0 0;padding:.7rem .85rem;font-size:.8rem;line-height:1.7}.cm-tabs{background:var(--color-border-soft);border-radius:999px;gap:.25rem;margin:0 0 .9rem;padding:.25rem;display:inline-flex}.cm-tab{color:var(--color-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.cm-tab:hover{color:var(--color-fg)}.cm-tab.is-active{color:var(--color-fg);background:#fff;box-shadow:0 1px 2px #0f172a14}.cm-tab-count{background:var(--color-accent);color:#fff;border-radius:999px;padding:.02rem .4rem;font-size:.68rem;font-weight:800}.cm-tab-count.is-muted{color:var(--color-text-2);background:#0f172a24}.cm-empty{text-align:center;color:var(--color-muted);margin:0;padding:1.7rem .5rem;font-size:.85rem}.cm-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.cm-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:.9rem 1rem 1rem 1.15rem;position:relative}.cm-item:before{content:"";background:var(--color-border);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.85rem;bottom:.85rem;left:0}.cm-item.is-wait:before{background:#f59e0b}.cm-item.is-ready:before{background:var(--sky-500)}.cm-item.is-ok:before{background:#10b981}.cm-item.is-bad:before{background:#ef4444}.cm-item-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.cm-item-id{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.cm-item-when{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.cm-item-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.cm-page .cm-item-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0 1.2rem 0 0}.cm-item.is-collapsible.is-expanded .cm-item-toggle{margin-bottom:.45rem}.cm-item-sumtitle{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.cm-item-caret{color:var(--color-muted);font-size:.9rem;line-height:1;transition:transform .15s;position:absolute;top:.85rem;right:.9rem}.cm-item.is-expanded .cm-item-caret{transform:rotate(180deg)}.cm-page .cm-item-toggle:hover .cm-item-sumtitle,.cm-page .cm-item-toggle:hover .cm-item-caret{color:var(--color-accent-hover)}.cm-item-title .cm-sub{color:var(--color-muted);margin-left:.4rem;font-size:.8rem;font-weight:600}.cm-kv{grid-template-columns:4.6rem 1fr;gap:.2rem .6rem;margin-top:.4rem;font-size:.82rem;line-height:1.6;display:grid}.cm-kv dt{color:var(--color-muted);font-weight:700}.cm-kv dd{color:var(--color-text-2);overflow-wrap:anywhere;margin:0}.cm-kv dd strong{color:var(--color-fg);font-weight:700}.cm-quote{background:var(--color-border-soft);border-radius:10px;margin-top:.6rem;padding:.7rem .85rem}.cm-quote-label{color:var(--color-muted);margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.cm-quote p{color:var(--color-fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.7}.cm-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.cm-btn{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-2);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.42rem .95rem;font-size:.81rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cm-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-soft)}.cm-btn:disabled{opacity:.45;cursor:not-allowed}.cm-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.cm-btn--primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.cm-btn--danger{color:var(--color-error);border-color:#fca5a5}.cm-btn--danger:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.cm-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.cm-thumb{border:1px solid var(--color-border);background:var(--color-border-soft);cursor:pointer;border-radius:10px;width:5.5rem;height:5.5rem;padding:0;overflow:hidden}.cm-thumb:hover{border-color:var(--color-accent)}.cm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cm-thumb-empty{height:100%;color:var(--color-muted);justify-content:center;align-items:center;font-size:.7rem;display:flex}.cm-lightbox{z-index:1200;cursor:zoom-out;background:#0f172ad1;border:0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.cm-lightbox img{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.cm-defer-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cm-defer-row{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.cm-defer-row.is-hot{border-color:#fecdd3}.cm-defer-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(8rem,1.2fr) minmax(4rem,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.82rem;display:grid}.cm-defer-toggle:hover{background:var(--color-border-soft)}.cm-defer-name{overflow-wrap:anywhere;font-weight:700}.cm-defer-bar{background:var(--color-border-soft);border-radius:999px;height:.4rem;overflow:hidden}.cm-defer-fill{background:#fb923c;border-radius:999px;height:100%;display:block}.cm-defer-row.is-hot .cm-defer-fill{background:#f43f5e}.cm-defer-num{white-space:nowrap;font-variant-numeric:tabular-nums}.cm-defer-num strong{color:#b45309;font-weight:800}.cm-defer-when{white-space:nowrap;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cm-defer-caret{color:var(--color-muted);font-size:.7rem}.cm-defer-detail{border-top:1px solid var(--color-border-soft);padding:.25rem .85rem .85rem}.cm-defer-changes{flex-direction:column;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.cm-defer-changes>li{background:var(--color-border-soft);border-radius:10px;padding:.6rem .75rem}@media (max-width:640px){.cm-defer-toggle{grid-template-columns:1fr auto}.cm-defer-bar{order:3;grid-column:1/-1}.cm-defer-when{order:4;grid-column:1/-1}}.cm-form{border-top:1px solid var(--color-border-soft);margin-top:.75rem;padding-top:.75rem}.cm-label{color:var(--color-text-2);margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.cm-textarea{border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:.7rem .85rem;font-size:.88rem;line-height:1.7}.cm-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.cm-textarea:disabled{background:var(--color-border-soft)}.cm-form-foot{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.8rem;margin-top:.7rem;font-size:.78rem;display:flex}.cm-picks{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.cm-pick{border:1px solid var(--color-border);background:var(--color-border-soft);border-radius:10px;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.cm-pick img{object-fit:cover;width:100%;height:100%;display:block}.cm-pick-del{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;padding:0;font-size:.8rem;line-height:1;display:flex;position:absolute;top:.2rem;right:.2rem}.cm-pick-del:hover{background:#0f172ae6}.cm-hint{color:var(--color-muted);margin:.45rem 0 0;font-size:.76rem}.adm-agree-detail{margin-top:.4rem}.adm-agree-detail>summary{cursor:pointer;color:var(--color-accent-hover);font-size:.78rem;font-weight:600}.adm-agree-detail .pcr-terms{border:1px solid var(--color-border-soft);border-radius:var(--r-sm);max-height:12rem;margin-top:.4rem}.register-terms{color:var(--color-text-2);background:var(--color-border-soft);border-radius:var(--r-md);padding:.5rem .85rem;font-size:.8rem}.register-terms>summary{cursor:pointer;color:var(--color-text-2);padding:.3rem 0;font-weight:700}.register-terms ul{flex-direction:column;gap:.4rem;margin:.45rem 0 .2rem;padding-left:1.1rem;line-height:1.5;display:flex}.confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-box{border-radius:var(--r-lg);background:#fff;width:100%;max-width:26rem;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a66}.confirm-box-head{padding:1.1rem 1.3rem .7rem}.confirm-box-head h3{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800}.confirm-box-body{padding:0 1.3rem 1.1rem}.confirm-box-msg{color:var(--color-text-2);white-space:pre-line;margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.confirm-box-msg strong{color:var(--color-fg)}.confirm-box-field{gap:.35rem;margin-top:.9rem;display:grid}.confirm-box-field span{color:var(--color-text-2);font-size:.8rem;font-weight:600}.confirm-box-field input{border:1px solid var(--color-border);border-radius:var(--r-sm);font:inherit;padding:.5rem .7rem;font-size:.9rem}.confirm-box-field input:focus{border-color:var(--sky-500);outline:none;box-shadow:0 0 0 3px #3884ff26}.confirm-box-actions{border-top:1px solid var(--color-border-soft);background:#f8fafc;justify-content:flex-end;gap:.5rem;padding:.85rem 1.3rem;display:flex}.confirm-box-cancel{border:1px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text-2);cursor:pointer;background:#fff;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.confirm-box-cancel:hover{background:var(--color-border-soft)}button.confirm-box-ok{border-radius:var(--r-sm);cursor:pointer;color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border:none;padding:.5rem 1.2rem;font-size:.85rem;font-weight:700}button.confirm-box-ok:hover:not(:disabled){color:#fff;background:linear-gradient(180deg, var(--sky-600), var(--sky-700))}button.confirm-box-ok.is-danger{background:linear-gradient(#ef4444,#dc2626)}button.confirm-box-ok.is-danger:hover:not(:disabled){background:linear-gradient(#dc2626,#b91c1c)}button.confirm-box-ok:disabled{opacity:.5;cursor:not-allowed}.confirm-box-warn{border-radius:var(--r-sm);color:#991b1b;background:#fef2f2;margin-top:.7rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.5}.confirm-box-check{border:1px solid var(--color-border-soft);border-radius:var(--r-sm);cursor:pointer;background:#f8fafc;align-items:flex-start;gap:.5rem;margin-top:.9rem;padding:.6rem .75rem;display:flex}.confirm-box-check input{width:.95rem;height:.95rem;accent-color:var(--sky-600);cursor:pointer;flex:none;margin-top:.15rem}.confirm-box-check-text{gap:.2rem;display:grid}.confirm-box-check-label{color:var(--color-text);font-size:.85rem;font-weight:600}.confirm-box-check-hint{color:var(--color-text-2);font-size:.78rem;line-height:1.45}.confirm-box-error{border-radius:var(--r-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:.8rem 0 0;padding:.6rem .8rem;font-size:.85rem;font-weight:600;line-height:1.5}.share-box{max-width:25rem}.share-box .share-seat{color:var(--color-text-1);font-weight:700}.share-choices{gap:.55rem;margin-top:.9rem;display:grid}.share-choice{border:1px solid var(--color-border);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:#fff;gap:.2rem;padding:.75rem .9rem;display:grid}.share-choice:hover:not(:disabled){border-color:var(--sky-500);background:#f8fbff}.share-choice:disabled{opacity:.6;cursor:default}.share-choice-title{color:var(--color-text-1);font-size:.92rem;font-weight:700}.share-choice-desc{color:var(--color-text-2);word-break:keep-all;font-size:.8rem;line-height:1.5}.share-hint{color:var(--color-text-2);word-break:keep-all;margin:.8rem 0 0;font-size:.79rem;line-height:1.55}.share-result{border-radius:var(--r-sm);color:var(--color-text-1);word-break:keep-all;background:#f0f9ff;border:1px solid #bae6fd;margin:.9rem 0 0;padding:.65rem .8rem;font-size:.85rem;line-height:1.55}.share-link-row{gap:.4rem;margin-top:.6rem;display:flex}.share-link-input{border:1px solid var(--color-border);border-radius:var(--r-sm);min-width:0;font:inherit;color:var(--color-text-2);background:#f8fafc;flex:auto;padding:.45rem .6rem;font-size:.8rem}.share-link-copy{border:1px solid var(--color-accent);border-radius:var(--r-sm);color:var(--color-accent);cursor:pointer;background:#fff;flex:none;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.share-link-copy:hover{background:#f0f9ff}.lux-ai-verify{max-width:26rem}.lux-ai-expect{border-radius:var(--r-sm);border:1px solid var(--color-border-soft);background:#f8fafc;gap:.35rem;margin:.7rem 0 0;padding:.6rem .8rem;display:grid}.lux-ai-expect>div{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.lux-ai-expect dt{color:var(--lux-muted);margin:0;font-weight:600}.lux-ai-expect dd{margin:0;font-weight:600}.lux-ai-file{color:var(--color-text-2);flex-direction:column;gap:.35rem;margin-top:.8rem;font-size:.82rem;display:flex}.lux-ai-file input[type=file]{font-size:.82rem}.ocr-consent-notice{border-radius:var(--r-sm);border:1px solid var(--color-border-soft);background:#f8fafc;margin-top:.7rem;padding:.75rem .9rem}.ocr-consent-notice h4{color:var(--color-text-1);margin:0 0 .4rem;font-size:.9rem;font-weight:700}.ocr-consent-notice p{color:var(--color-text-2);margin:0;font-size:.83rem;line-height:1.55}.lux-ai-result{border-radius:var(--r-sm);border:1px solid var(--color-border-soft);background:#fff;margin-top:.9rem;padding:.7rem .85rem}.lux-ai-result-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.lux-ai-compare{gap:.4rem;margin:.6rem 0 0;display:grid}.lux-ai-compare>div{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.lux-ai-compare dt{color:var(--lux-muted);margin:0;font-weight:600}.lux-ai-compare dd{text-align:right;margin:0;font-weight:600}.lux-ai-compare dd.is-match{color:#166534}.lux-ai-compare dd.is-mismatch{color:#991b1b}.lux-ai-score{color:var(--lux-muted);font-size:.8rem;font-weight:500}.lux-resend-notice{border-radius:var(--r-sm);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:flex-start;gap:.6rem;margin:.4rem 0;padding:.6rem .8rem;font-size:.88rem;line-height:1.5;display:flex}.lux-resend-notice-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;margin-left:auto;padding:0 .2rem;font-size:1.1rem;line-height:1}.lux-resend-notice-close:hover{opacity:1}.lux-resend{max-width:27rem}.lux-resend-modes{gap:.4rem;margin-top:.9rem;display:grid}.lux-manage .lux-resend-mode{border:1px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-fg);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;font-weight:500;line-height:1.45;display:flex}.lux-manage .lux-resend-mode:has(input:checked){border-color:var(--sky-500);background:#f5f9ff}.lux-manage .lux-resend-mode:has(input:disabled){opacity:.55;cursor:not-allowed}.lux-manage .lux-resend-mode input{flex:none;margin-top:.15rem}.lux-manage .lux-resend-mode span{flex:auto;min-width:0}.confirm-box-wide{flex-direction:column;max-width:27rem;max-height:92vh;display:flex}.confirm-box-wide .confirm-box-head{flex:none;padding:.8rem 1.1rem .5rem}.confirm-box-wide .confirm-box-body{flex:auto;min-height:0;padding:0 1.1rem .7rem;overflow-y:auto}.confirm-box-wide .confirm-box-actions{flex:none;padding:.7rem 1.1rem}.sbulk-sub{color:var(--color-text-2);margin:.15rem 0 0;font-size:.78rem}.sbulk-grid{border:1px solid var(--color-border);border-radius:var(--r-sm);background:#f8fafc;width:fit-content;margin:.6rem auto 0;padding:.45rem .45rem .3rem;display:block}.sbulk-grid-row{gap:2px;display:flex}.sbulk-grid-row+.sbulk-grid-row{margin-top:2px}.sbulk-grid-cell{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:2px;width:14px;height:14px;padding:0;transition:background 60ms,border-color 60ms}.sbulk-grid-cell:hover{border-color:var(--sky-500)}.sbulk-grid-cell.is-on{background:var(--sky-500);border-color:var(--sky-600)}.sbulk-grid-label{color:var(--color-text-2);text-align:center;margin-top:.35rem;font-size:.82rem;font-weight:600}.sbulk-grid-label strong{color:var(--sky-600)}.sbulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin-top:.7rem;display:grid}.sbulk-field{gap:.2rem;display:grid}.sbulk-field-full{grid-column:1/-1}.sbulk-field span{color:var(--color-text-2);font-size:.74rem;font-weight:600}.sbulk-field input,.sbulk-field select{border:1px solid var(--color-border);border-radius:var(--r-sm);font:inherit;background:#fff;padding:.35rem .55rem;font-size:.85rem}.sbulk-field input:focus,.sbulk-field select:focus{border-color:var(--sky-500);outline:none;box-shadow:0 0 0 3px #3884ff26}.sbulk-summary{border-radius:var(--r-sm);color:#1e40af;background:#eff6ff;margin-top:.6rem;padding:.45rem .7rem;font-size:.8rem;line-height:1.45}.sbulk-summary strong{color:#1e3a8a}.sbulk-note{color:var(--color-text-2);margin:.4rem 0 0;font-size:.74rem;line-height:1.45}.sbulk-note strong{color:var(--color-fg)}.cc-seatmap-ai-btn{color:#fff;background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));border-color:var(--color-accent-hover)}.cc-seatmap-ai-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent))}.cc-seatmap-ai-btn:disabled{opacity:.5;cursor:not-allowed}.smi-add-btn{color:var(--color-accent-hover);background:var(--color-accent-soft);border:1px dashed var(--sky-300);border-radius:var(--r-sm);cursor:pointer;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.smi-add-btn:hover:not(:disabled){background:#e0f2fe}.smi-empty{color:var(--color-text-2);margin:.7rem 0 0;font-size:.8rem}.smi-list{flex-direction:column;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.smi-item{border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-bg-1,#fff);align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.smi-item.is-ok{border-color:var(--sky-300);background:var(--color-accent-soft)}.smi-item.is-error{background:#fef2f2;border-color:#fca5a5}.smi-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;width:44px;height:44px}.smi-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-fg);flex:1;font-size:.8rem;overflow:hidden}.smi-item .smi-floor{color:var(--color-text-2);flex-shrink:0;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.smi-floor input{border:1px solid var(--color-border);text-align:center;border-radius:4px;width:3.2rem;padding:.25rem .4rem;font-size:.8rem}.smi-status{text-align:right;min-width:3rem;color:var(--color-accent-hover);flex-shrink:0;font-size:.76rem;font-weight:600}.smi-item.is-error .smi-status{color:#dc2626}.smi-remove{width:1.5rem;height:1.5rem;color:var(--color-text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.smi-remove:hover:not(:disabled){color:#dc2626;background:#fee2e2}.smi-progress{color:var(--color-accent-hover);margin:.6rem 0 0;font-size:.82rem;font-weight:600}.smi-bar{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:999px;height:1.1rem;margin:.5rem 0 0;position:relative;overflow:hidden}.smi-bar-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));border-radius:inherit;height:100%;transition:width .5s ease-out}.smi-bar-pct{color:var(--color-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.smi-bar-fill{transition:none}}.smi-error{color:#dc2626;margin:.6rem 0 0;font-size:.82rem}.consent-gate{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.consent-gate-box{border-radius:var(--r-lg);background:#fff;width:100%;max-width:32rem;padding:1.6rem 1.7rem 1.4rem;box-shadow:0 24px 60px -12px #0f172a73}.consent-gate-box h1{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.2rem;font-weight:800}.consent-gate-desc{color:var(--color-text-2);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.consent-gate-desc strong{color:var(--color-fg)}.consent-gate-list{border:1px solid var(--color-border-soft);border-radius:var(--r-sm);color:var(--color-text-2);background:#f8fafc;gap:.45rem;margin:0 0 1rem;padding:.9rem 1rem;font-size:.84rem;line-height:1.5;list-style:none;display:grid}.consent-gate-list strong{color:var(--color-fg)}.consent-gate-list .reagree-reason-para{margin:0 0 .5rem}.consent-gate-list .reagree-reason-para:last-child{margin-bottom:0}.consent-gate-links{gap:1rem;margin:0 0 1rem;font-size:.82rem;display:flex}.consent-gate-links a{color:var(--sky-600);text-decoration:underline}.consent-gate-error{border-radius:var(--r-sm);color:#991b1b;background:#fef2f2;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.5}.consent-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.consent-gate-withdraw{border:1px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text-2);cursor:pointer;background:#fff;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.consent-gate-withdraw:hover:not(:disabled){background:var(--color-border-soft)}.consent-gate-agree{border-radius:var(--r-sm);cursor:pointer;color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border:none;padding:.55rem 1.3rem;font-size:.85rem;font-weight:700}.consent-gate-agree:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700))}.consent-gate-withdraw:disabled,.consent-gate-agree:disabled{opacity:.5;cursor:not-allowed}.rcg-box{max-width:36rem;max-height:calc(100dvh - 3rem);padding-bottom:0;overflow-y:auto}.rcg-section{border-top:1px solid var(--color-border-soft);padding:1rem 0 .4rem}.rcg-section:first-of-type{border-top:none;padding-top:.2rem}.rcg-section h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.02rem;font-weight:800}.rcg-section .rcg-tag{color:var(--sky-700);margin-left:.35rem;font-size:.72rem;font-weight:700}.rcg-check{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 .8rem;font-size:.86rem;font-weight:700;line-height:1.45;display:flex}.rcg-check input{flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.rcg-refusal{color:var(--color-muted);margin:-.4rem 0 .9rem;font-size:.78rem;line-height:1.5}.rcg-actions{border-top:1px solid var(--color-border-soft);background:#fff;margin:.6rem -1.7rem 0;padding:.9rem 1.7rem 1.2rem;position:sticky;bottom:0}.udm-box{border-radius:var(--r-lg);background:#fff;width:100%;max-width:30rem;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a66}.udm-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem .85rem;display:flex}.udm-head h3{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800}.udm-x{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.5rem;line-height:1}.udm-x:hover:not(:disabled){color:var(--color-fg)}.udm-x:disabled{opacity:.4;cursor:not-allowed}.udm-list{margin:0;padding:.7rem 1.3rem .9rem}.udm-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:8rem 1fr;gap:.6rem;padding:.42rem 0;display:grid}.udm-row:last-child{border-bottom:none}.udm-row dt{color:var(--color-muted);font-size:.78rem;font-weight:600}.udm-row dd{color:var(--color-fg);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.86rem}.udm-warn{border-radius:var(--r-sm);color:#92400e;background:#fffbeb;margin:0 1.3rem .9rem;padding:.55rem .75rem;font-size:.78rem;line-height:1.5}.udm-actions{border-top:1px solid var(--color-border-soft);background:#f8fafc;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.3rem;display:flex}.udm-note{color:var(--color-muted);font-size:.8rem}.noti-bell-wrap{align-items:center;display:inline-flex;position:relative}.top-actions button.noti-bell,.top-actions button.noti-bell:hover,.top-actions button.noti-bell:focus,.top-actions button.noti-bell:focus-visible,.top-actions button.noti-bell:active{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;padding:.15rem;transition:color .12s;display:inline-flex}.noti-bell .noti-bell-icon{width:32px;height:32px;display:block}.top-actions button.noti-bell{color:var(--color-text-2)}.top-actions button.noti-bell:hover{color:var(--color-fg)}.top-actions button.noti-bell.is-open{color:var(--color-accent-hover)}.noti-bell-badge{background:var(--color-error);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px;box-shadow:0 0 0 2px #fff}.noti-divider{background:var(--color-divider);flex:0 0 1px;align-self:stretch;min-height:1.5rem;margin:0 .4rem 0 .5rem}.noti-panel{border:1px solid var(--color-border);z-index:60;background:#fff;border-radius:0;width:min(22rem,100vw - 2rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 18px 44px -14px #0f172a4d}.top-actions .noti-panel button{box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;padding:0}.top-actions .noti-panel button:hover,.top-actions .noti-panel button:focus,.top-actions .noti-panel button:focus-visible,.top-actions .noti-panel button:active{box-shadow:none;color:inherit;background:0 0;border:none;outline:none}.noti-panel-head{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.noti-panel-head strong{letter-spacing:-.01em;color:var(--color-fg);font-size:.95rem;font-weight:800}.noti-panel-count{background:var(--color-error);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-weight:800;line-height:1.3}.noti-panel .noti-list{max-height:24rem;overflow-y:auto}.noti-empty{text-align:center;color:var(--color-muted);margin:0;padding:1.8rem 1rem;font-size:.85rem}.noti-item{border-bottom:1px solid var(--color-border);position:relative}.noti-item:last-child{border-bottom:none}.noti-panel button.noti-item-body{text-align:left;flex-direction:column;gap:.15rem;width:100%;padding:.7rem 2.2rem .75rem .95rem;display:flex}.noti-panel button.noti-item-x{width:1.55rem;height:1.55rem;color:var(--color-muted);justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:color .12s;display:flex;position:absolute;top:.3rem;right:.3rem}.noti-panel button.noti-item-x:hover{color:var(--color-error)}.noti-item-ch-task{color:#b45309}.noti-item-top{align-items:center;gap:.4rem;display:flex}.noti-item-dot{background:var(--color-accent);border-radius:50%;flex:none;width:6px;height:6px}.noti-item-ch{letter-spacing:.02em;color:var(--color-accent-hover);font-size:.65rem;font-weight:800}.noti-item-time{color:var(--color-muted);font-size:.68rem}.noti-item-title{color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.noti-item-text{color:var(--color-text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.noti-panel-foot{border-top:1px solid var(--color-border);background:0 0;padding:.45rem}.noti-panel button.noti-panel-all{width:100%;color:var(--color-accent-hover);padding:.55rem;font-size:.82rem;font-weight:700}.noti-panel button.noti-panel-all:hover{color:var(--color-accent)}.lux-page{--lux-bg:#faf8f4;--lux-surface:#fff;--lux-ink:#1c1917;--lux-ink-2:#57534e;--lux-muted:#756a5c;--lux-gold:#b08d57;--lux-gold-deep:#8a6d3f;--lux-gold-soft:#f4ead7;--lux-line:#e8e1d4;--lux-charcoal:#1f1b16;--lux-shadow:0 1px 2px #1c19170a, 0 8px 24px #1c191712, 0 24px 56px #1c19170d;background:var(--lux-bg);color:var(--lux-ink);min-height:100%}.lux-header{margin-bottom:1.6rem}.lux-header h1{letter-spacing:-.01em;color:var(--lux-ink);margin:0 0 .4rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.85rem;font-weight:500}.lux-sub{color:var(--lux-ink-2);max-width:46rem;margin:0;font-size:.92rem;line-height:1.6}.lux-back{color:var(--lux-gold-deep);font-size:.85rem;font-weight:600}.lux-back:hover{color:var(--lux-gold)}.lux-muted{color:var(--lux-muted);font-size:.88rem}.lux-note{color:var(--lux-muted);font-size:.78rem}.lux-error{color:var(--color-error);margin:.4rem 0;font-size:.88rem}.lux-num{font-variant-numeric:tabular-nums}.lux-tabs{border-bottom:1px solid var(--lux-line);gap:.4rem;margin-bottom:1.4rem;display:flex}.lux-page .lux-tabs button{color:var(--lux-muted);box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.65rem .95rem;font-size:.9rem;font-weight:600}.lux-page .lux-tabs button:hover{color:var(--lux-ink)}.lux-page .lux-tabs button.active{color:var(--lux-gold-deep);border-bottom-color:var(--lux-gold)}.lux-card{background:var(--lux-surface);border:1px solid var(--lux-line);box-shadow:var(--lux-shadow);border-radius:4px;margin-bottom:1.4rem;padding:1.7rem 1.8rem}.lux-card.lux-card--compact{margin-bottom:.8rem;padding:.6rem}.lux-card h2{color:var(--lux-ink);margin:0 0 1rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.15rem;font-weight:500}.lux-result-head,.lux-review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lux-result-head h2{margin:0}.lux-dropzone{border:1.5px dashed var(--lux-gold);background:linear-gradient(180deg, #fffdf8, var(--lux-gold-soft));text-align:center;cursor:pointer;border-radius:6px;margin-bottom:1.4rem;padding:2.6rem 1.5rem;transition:transform .12s,box-shadow .12s,border-color .12s}.lux-dropzone:hover{border-color:var(--lux-gold-deep)}.lux-dropzone.is-over{box-shadow:var(--lux-shadow);border-color:var(--lux-gold-deep);transform:scale(1.012)}.lux-dropzone.is-busy{cursor:progress;opacity:.75}.lux-dropzone-inner{flex-direction:column;gap:.45rem;display:flex}.lux-dropzone-title{color:var(--lux-ink);font-family:Noto Serif KR,serif;font-size:1.05rem}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.lux-table{border-collapse:collapse;width:100%;font-size:.88rem}.lux-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--lux-gold-deep);border-bottom:1px solid var(--lux-line);padding:.5rem .7rem;font-size:.68rem;font-weight:700}.lux-table tbody td{border-bottom:1px solid var(--lux-line);color:var(--lux-ink);vertical-align:top;padding:.65rem .7rem}.lux-table tbody tr:last-child td{border-bottom:none}.lux-chip{letter-spacing:.01em;white-space:nowrap;color:var(--lux-ink-2);background:#f3f0ea;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.lux-chip--auto{background:var(--lux-gold-soft);color:var(--lux-gold-deep)}.lux-chip--review{color:#9a6b12;background:#fdf0d8}.lux-chip--muted{color:var(--lux-muted);background:#eceae5}.lux-chip--faint{color:#aba79f;background:#f4f3f0}.lux-page .lux-btn{background:var(--lux-charcoal);color:#f8f5ef;border:1px solid var(--lux-charcoal);box-shadow:none;border-radius:3px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.lux-page .lux-btn:hover:not(:disabled){background:var(--lux-gold-deep);border-color:var(--lux-gold-deep)}.lux-page .lux-btn:disabled{opacity:.5}.lux-page .lux-btn--ghost{color:var(--lux-gold-deep);border-color:var(--lux-gold);background:0 0}.lux-page .lux-btn--ghost:hover:not(:disabled){background:var(--lux-gold-soft);color:var(--lux-gold-deep);border-color:var(--lux-gold-deep)}.lux-page .lux-btn--sm{min-height:24px;padding:.3rem .7rem;font-size:.78rem}.lux-banner{color:#8a5a08;background:#fdf0d8;border:1px solid #efd9a8;border-radius:4px;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.55}.lux-banner a{color:#8a5a08;font-weight:700;text-decoration:underline}.lux-banner--action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.6rem 0;display:flex}.lux-banner--action>p{flex:22rem;margin:0}.lux-banner--action .lux-banner-cta{color:#fff;cursor:pointer;background:#8a5a08;border:0;border-radius:4px;flex:none;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.lux-banner--action .lux-banner-cta:hover{background:#6f4806}.lux-reviews{flex-direction:column;gap:1.1rem;display:flex}.lux-review-card{margin-bottom:0}.lux-review-name{color:var(--lux-ink);margin-right:.5rem;font-family:Noto Serif KR,serif;font-size:1.1rem}.lux-review-amount{color:var(--lux-gold-deep);font-size:1rem;font-weight:700}.lux-review-select{color:var(--lux-ink-2);gap:.35rem;margin:.9rem 0 .6rem;font-size:.82rem;font-weight:600;display:grid}.lux-page .lux-review-select select{border:1px solid var(--lux-line);width:100%;color:var(--lux-ink);font:inherit;background:#fff;border-radius:3px;padding:.55rem .7rem;font-weight:500}.lux-review-actions,.lux-inline-actions{gap:.5rem;display:flex}.lux-inline-actions{gap:.35rem}.lux-detail-grid{grid-template-columns:minmax(180px,280px) 1fr;align-items:start;gap:1.5rem;display:grid}.lux-detail-thumb{border:1px solid var(--lux-line);border-radius:4px;width:100%}.lux-detail-meta p{color:var(--lux-ink);margin:.35rem 0;font-size:.9rem}.lux-detail-meta .lux-muted{margin-right:.4rem}.lux-raw{margin-top:.5rem}.lux-raw summary{cursor:pointer;color:var(--lux-gold-deep);font-size:.82rem;font-weight:600}.lux-raw p{margin-top:.6rem}.lux-page .lux-jobs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.75rem;display:grid}.lux-page .lux-job{border:1px solid var(--lux-line);background:#fffdf8;border-radius:4px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem .9rem;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #1c19170a}.lux-page .lux-job--uploading{border-color:var(--lux-gold);box-shadow:0 0 0 3px var(--lux-gold-soft)}.lux-page .lux-job--done{border-color:#d7c98f;box-shadow:0 6px 18px #b08d571a}.lux-page .lux-job--error{background:#fbf5f5;border-color:#d9a3a3}.lux-page .lux-job-head{align-items:center;gap:.8rem;display:flex}.lux-page .lux-job-thumb{object-fit:cover;border:1px solid var(--lux-line);background:#f7f3ec;border-radius:3px;flex:none;width:56px;height:56px}.lux-page .lux-job-meta{flex:1;min-width:0}.lux-page .lux-job-name{color:var(--lux-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.lux-page .lux-job-size{margin-top:.15rem;font-size:.78rem}.lux-page .lux-job-foot{border-top:1px dashed var(--lux-line);text-align:right;margin-top:.2rem;padding-top:.55rem}.lux-page .lux-job .lux-table{margin:0;font-size:.82rem}.lux-page .lux-link{color:var(--lux-gold-deep);font-weight:600;text-decoration:none}.lux-page .lux-link:hover{color:var(--lux-ink);text-decoration:underline}.lux-page .lux-spinner{border:2px solid var(--lux-line);border-top-color:var(--lux-gold-deep);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite lux-spin}@keyframes lux-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.lux-detail-grid{grid-template-columns:1fr}.lux-card{padding:1.3rem 1.1rem}.lux-page .lux-jobs{grid-template-columns:1fr}}.page.lux-manage{max-width:1180px;padding:2.4rem 1.8rem 5rem}.lux-manage .lux-header-row{border-bottom:1px solid var(--lux-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;padding-bottom:1.4rem;display:flex}.lux-manage .lux-header-titles{flex-direction:column;gap:.4rem;min-width:0;display:flex}.lux-manage .lux-header-titles h1,.lux-manage .lux-header-titles .lux-sub{margin:0}.lux-manage .lux-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lux-manage .lux-booking-search{align-items:center;display:flex;position:relative}.lux-manage .lux-booking-search-icon{color:var(--lux-muted);pointer-events:none;font-size:1rem;line-height:1;position:absolute;left:.7rem}.lux-manage .lux-booking-search input{width:15.5rem;color:var(--lux-ink);border:1px solid var(--lux-line);background:#fff;border-radius:3px;padding:.55rem 2rem;font-size:.86rem;transition:border-color .14s,box-shadow .14s}.lux-manage .lux-booking-search input::placeholder{color:var(--lux-muted)}.lux-manage .lux-booking-search input:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5747}.lux-manage .lux-booking-search input::-webkit-search-cancel-button{appearance:none}.lux-manage .lux-booking-search-clear{width:1.5rem;height:1.5rem;color:var(--lux-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:absolute;right:.35rem}.lux-manage .lux-booking-search-clear:hover{color:var(--lux-ink);background:#f3f0ea}.lux-manage .lux-search-summary{color:var(--lux-ink-2);margin:0 0 .9rem;font-size:.86rem;line-height:1.7}.lux-manage .lux-search-summary strong{color:var(--lux-ink)}.lux-manage .lux-search-summary-more{color:var(--lux-ink-3,var(--lux-ink-2))}.lux-manage .lux-search-summary-clear{vertical-align:middle;color:var(--lux-gold-deep);border:1px solid var(--lux-gold);cursor:pointer;background:0 0;border-radius:3px;margin-left:.6rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.lux-manage .lux-search-summary-clear:hover{background:var(--lux-gold-soft)}.lux-page .lux-cta,.lux-page button.lux-cta,.lux-page button[type=button].lux-cta{background:linear-gradient(135deg, var(--lux-charcoal) 0%, #2c2620 100%);color:#f8f5ef;border:1px solid var(--lux-charcoal);letter-spacing:-.005em;cursor:pointer;border-radius:3px;align-items:center;gap:.35rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .14s,transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 2px 6px #1c19171f}.lux-page .lux-cta:hover:not(:disabled),.lux-page button.lux-cta:hover:not(:disabled),.lux-page button[type=button].lux-cta:hover:not(:disabled){background:linear-gradient(135deg, var(--lux-gold-deep) 0%, var(--lux-gold) 100%);border-color:var(--lux-gold-deep);color:#f8f5ef;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px #b08d5752}.lux-page button.lux-cta:disabled{opacity:.55;cursor:not-allowed}.lux-page .lux-link-action{color:var(--lux-gold-deep);letter-spacing:-.005em;border:1px solid #0000;border-radius:3px;padding:.55rem .9rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.lux-page .lux-link-action:hover{background:var(--lux-gold-soft);border-color:var(--lux-gold);color:var(--lux-gold-deep);text-decoration:none}.lux-page .lux-tabs--major{border-bottom:1px solid var(--lux-line);gap:.2rem;margin-bottom:1.8rem}.lux-page .lux-tabs--major button{border-bottom:2px solid #0000;margin-bottom:-1px;padding:.85rem 1.4rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.02rem;font-weight:500}.lux-page .lux-tabs--major button.active{color:var(--lux-ink);border-bottom-color:var(--lux-gold-deep)}.lux-page .lux-section-sub{margin:-.4rem 0 1.4rem}.lux-page .lux-subtabs{margin-bottom:1.4rem}.lux-page .lux-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.8rem;display:grid}.lux-page .lux-stat{background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:4px;flex-direction:column;gap:.35rem;padding:1rem 1.15rem .95rem;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.lux-page .lux-stat:before{content:"";background:linear-gradient(180deg, var(--lux-gold) 0%, var(--lux-gold-deep) 100%);opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.lux-page .lux-stat:hover{border-color:var(--lux-gold);box-shadow:0 6px 16px #1c19170f}.lux-page .lux-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--lux-gold-deep);font-size:.68rem;font-weight:700}.lux-page .lux-stat-value{color:var(--lux-ink);font-variant-numeric:tabular-nums;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.85rem;font-weight:500;line-height:1.1}.lux-page .lux-concert-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.lux-page .lux-concert-card{background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:5px;flex-direction:column;gap:.7rem;padding:2.2rem 1.35rem 1.1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c19170a}.lux-page .lux-concert-card:after{content:"";background:linear-gradient(90deg, transparent, var(--lux-gold), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.lux-page .lux-concert-card:hover{border-color:var(--lux-gold);transform:translateY(-3px);box-shadow:0 12px 28px #1c19171a,0 2px 6px #1c19170f}.lux-page .lux-concert-card:hover:after{opacity:1}.lux-page .lux-concert-title-link{color:inherit;flex-direction:column;flex:1;gap:.45rem;text-decoration:none;display:flex}.lux-page .lux-concert-title-link:hover{color:inherit;text-decoration:none}.lux-page .lux-concert-title-link>.lux-chip{align-self:flex-start;margin-bottom:.05rem}.lux-page .lux-concert-title{color:var(--lux-ink);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.1rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.lux-page .lux-concert-meta{color:var(--lux-ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.lux-page .lux-concert-when{color:var(--lux-gold-deep);font-variant-numeric:tabular-nums;letter-spacing:-.005em;margin:0;font-size:.8rem;font-weight:600}.lux-page .lux-concert-foot{border-top:1px dashed var(--lux-line);gap:1rem;margin-top:.2rem;padding-top:.7rem;font-size:.82rem;display:flex}.lux-page .lux-concert-foot a{color:var(--lux-gold-deep);font-weight:600;text-decoration:none;transition:color .12s}.lux-page .lux-concert-foot a:hover{color:var(--lux-ink);text-decoration:underline}.lux-page .lux-concert-actions{z-index:2;display:flex;position:absolute;top:.5rem;left:.6rem}.lux-page .lux-card-del,.lux-page .lux-card-del:hover:not(:disabled){appearance:none;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.28rem .4rem;font-size:.78rem;font-weight:600;transition:color .15s}.lux-page .lux-card-del{color:var(--lux-ink-2)}.lux-page .lux-card-del:hover:not(:disabled){color:var(--lux-gold-deep)}.lux-page .lux-concert-list .lux-concert-actions{flex:none;order:-2;position:static}.lux-page .lux-concert-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.lux-page .lux-concert-list .lux-concert-card{flex-direction:row;align-items:center;gap:1.5rem;padding:1rem 1.4rem}.lux-page .lux-concert-list .lux-concert-card:hover{transform:none}.lux-page .lux-concert-list .lux-concert-status-row{flex:none;order:-1;position:static}.lux-page .lux-concert-list .lux-concert-title-link{flex:auto;gap:.25rem;min-width:0}.lux-page .lux-concert-list .lux-concert-foot{border-top:none;flex:none;margin-top:0;padding-top:0}@media (max-width:640px){.lux-page .lux-concert-list .lux-concert-card{flex-wrap:wrap;gap:.7rem}.lux-page .lux-concert-list .lux-concert-title-link{flex-basis:100%}}.lux-chip--draft{color:#6b6258;background:#efece6}.lux-chip--published{color:#2d6a32;background:#e5f1e2}.lux-chip--closed{color:var(--lux-muted);background:#f4f3f0}.lux-chip--cancelled{color:#a43b3b;background:#f8e7e7}.lux-chip--alert{color:#92400e;background:#fef3c7}.lux-chip--done{background:var(--lux-gold-soft);color:var(--lux-gold-deep);font-weight:700}.lux-settlement{max-width:1080px;margin:0 auto;padding-bottom:4rem}.lux-settlement-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.lux-settlement-eyebrow{letter-spacing:.22em;color:var(--lux-gold-deep);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.lux-settlement-header h1{color:var(--lux-ink);margin:0;font-family:Noto Serif KR,serif;font-size:1.85rem}.lux-settlement-prov{vertical-align:middle;margin-left:.6rem}.lux-settlement-header-actions{gap:.75rem;display:flex}.lux-settlement-hero{border:1px solid var(--lux-gold);box-shadow:var(--lux-shadow);background:linear-gradient(135deg,#fffdf8,#f6efdf);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.75rem 2rem;display:flex}.lux-settlement-hero-label{color:var(--lux-gold-deep);letter-spacing:.12em;margin:0 0 .4rem;font-size:.82rem}.lux-settlement-hero-amount{color:var(--lux-ink);margin:0;font-family:Noto Serif KR,serif;font-size:2.6rem;font-weight:700;line-height:1.05}.lux-settlement-hero-note{color:var(--lux-muted);margin:.5rem 0 0;font-size:.8rem}button.lux-settlement-export{color:#fffdf7;cursor:pointer;white-space:nowrap;text-align:center;background:#7d6237;border:1px solid #7d6237;border-radius:12px;width:100%;padding:.75rem .6rem;font-size:.92rem;font-weight:700;transition:background .15s,transform .1s}button.lux-settlement-export:hover:not(:disabled){color:#fffdf7;background:#66502c;border-color:#66502c;transform:translateY(-1px)}button.lux-settlement-export:disabled{opacity:1;cursor:default;color:#6b6355;background:#e3ddd0;border-color:#e3ddd0}.lux-settlement-export-group{flex-direction:column;flex-shrink:0;gap:.85rem;width:min(100%,360px);display:flex}.lux-settlement-export-set{flex-direction:column;gap:.4rem;display:flex}.lux-settlement-export-legend{color:var(--lux-gold-deep);letter-spacing:.16em;font-size:.7rem;font-weight:700}.lux-settlement-export-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}button.lux-settlement-export--alt{color:#6b5330;border:1px solid var(--lux-gold);background:#fff}button.lux-settlement-export--alt:hover:not(:disabled){color:#5a4526;border-color:var(--lux-gold-deep);background:#fdf7ec;transform:translateY(-1px)}button.lux-settlement-export--alt:disabled{color:#77705f;background:#f4f0e7;border-color:#ddd5c5}@media (max-width:420px){.lux-settlement-hero{padding:1.4rem 1.1rem}button.lux-settlement-export{padding:.7rem .3rem;font-size:.86rem}}.lux-settlement-disclaimer{border-color:var(--lux-gold-deep);border-left:3px solid var(--lux-gold);background:#fbf6ec}.lux-settlement-disclaimer h2{color:var(--lux-gold-deep)}.lux-settlement-disclaimer-list{color:var(--lux-muted);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.6}.lux-settlement-disclaimer-list li{margin-bottom:.4rem}.lux-settlement-disclaimer-list li::marker{color:var(--lux-gold)}.lux-settlement-disclaimer-list li:last-child{margin-bottom:0}.lux-settlement-periodic{margin-bottom:1.5rem}.lux-settlement-periodic-scroll{overflow-x:auto}.lux-settlement-periodic-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.lux-settlement-periodic-table th,.lux-settlement-periodic-table td{text-align:right;border-bottom:1px solid var(--lux-line);white-space:nowrap;padding:.5rem .7rem}.lux-settlement-periodic-table th{color:var(--lux-muted);font-weight:600}.lux-settlement-periodic-table th:first-child,.lux-settlement-periodic-table td:first-child{text-align:left}.lux-settlement-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.lux-settlement-card{border:1px solid var(--lux-line);background:#fff;border-radius:16px;padding:1.5rem 1.6rem}.lux-settlement-card h2{color:var(--lux-ink);border-bottom:1px solid var(--lux-line);margin:0 0 1rem;padding-bottom:.7rem;font-family:Noto Serif KR,serif;font-size:1.15rem}.lux-settlement-card-head{justify-content:space-between;align-items:center;display:flex}.lux-settlement-card-head h2{border:none;margin-bottom:.6rem;padding-bottom:0}.lux-settlement-card-sub{color:var(--lux-muted);margin:-.4rem 0 1rem;font-size:.85rem}.lux-settlement-rows{flex-direction:column;margin:0;display:flex}.lux-settlement-row{border-bottom:1px dashed #f0ece3;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.lux-settlement-row:last-child{border-bottom:none}.lux-settlement-row dt{color:var(--lux-ink);white-space:nowrap;flex-shrink:0;margin:0;font-size:.9rem}.lux-settlement-row dd{font-variant-numeric:tabular-nums;color:var(--lux-ink);text-overflow:ellipsis;min-width:0;margin:0;font-size:.95rem;overflow:hidden}.lux-settlement-rows--desc .lux-settlement-row{justify-content:flex-start;align-items:flex-start}.lux-settlement-rows--desc .lux-settlement-row dt{min-width:4.5em}.lux-settlement-rows--desc .lux-settlement-row dd{text-overflow:clip;white-space:normal;flex:1;overflow:visible}.lux-settlement-row.is-sub dt{color:var(--lux-muted);padding-left:.4rem;font-size:.85rem}.lux-settlement-row.is-sub dd{color:var(--lux-muted)}.lux-settlement-row.is-strong dt{font-weight:700}.lux-settlement-row.is-strong dd{color:var(--lux-gold-deep);font-weight:700}.lux-settlement-row-note{color:var(--lux-muted);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.lux-settlement-footnote{color:var(--lux-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.lux-settlement-vat-toggle{border:1px solid var(--lux-line);border-radius:9px;display:inline-flex;overflow:hidden}.lux-settlement-vat-toggle button{color:var(--lux-muted);cursor:pointer;background:#faf8f4;border:none;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.lux-settlement-vat-toggle button.is-on{background:var(--lux-gold);color:#1c1208}.lux-settlement-vat-toggle button:disabled{opacity:.6;cursor:default}.lux-settlement-year-select{border:1px solid var(--lux-line);width:auto;min-width:7rem;color:var(--lux-ink);cursor:pointer;background:#faf8f4;border-radius:9px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.lux-settlement-year-select:focus{border-color:var(--lux-gold);outline:none}.lux-settlement-costs{margin-bottom:0}.lux-settlement-cost-list{flex-direction:column;margin:0 0 1rem;padding:0;list-style:none;display:flex}.lux-settlement-cost-list li{border-bottom:1px solid var(--lux-line);align-items:center;gap:1rem;padding:.7rem 0;display:flex}.lux-settlement-cost-main{flex-direction:column;flex:1;min-width:0;display:flex}.lux-settlement-cost-name{color:var(--lux-ink);font-size:.92rem;font-weight:600}.lux-settlement-cost-memo{color:var(--lux-muted);margin-top:.1rem;font-size:.78rem}.lux-settlement-cost-amount{font-variant-numeric:tabular-nums;color:var(--lux-ink);white-space:nowrap;font-weight:700}.lux-settlement-cost-del{border:1px solid var(--lux-line);color:#a43b3b;cursor:pointer;background:#fff;border-radius:8px;padding:.3rem .7rem;font-size:.8rem}.lux-settlement-cost-del:hover{background:#f8e7e7}.lux-settlement-cost-total{background:var(--lux-gold-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.8rem 1rem;display:flex}.lux-settlement-cost-total strong{color:var(--lux-gold-deep);font-variant-numeric:tabular-nums;font-size:1.1rem}.lux-settlement-cost-form{flex-wrap:wrap;gap:.6rem;display:flex}.lux-settlement-cost-form input{border:1px solid var(--lux-line);background:#faf8f4;border-radius:9px;padding:.6rem .8rem;font-size:.9rem}.lux-settlement-cost-form input:first-child{flex:2;min-width:140px}.lux-settlement-cost-form input:nth-child(2){flex:1;min-width:110px}.lux-settlement-cost-form input:nth-child(3){flex:2;min-width:140px}.lux-settlement-cost-form button{background:var(--lux-charcoal);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:.6rem 1.4rem;font-weight:700}.lux-settlement-cost-form button:disabled{opacity:.6;cursor:default}.lux-inline-link{color:var(--lux-gold-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.lux-inline-link:hover{color:var(--lux-gold);-webkit-text-decoration-color:var(--lux-gold);text-decoration-color:var(--lux-gold)}.lux-page .lux-booking-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.lux-page .lux-booking-card{background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:6px;flex-direction:column;gap:.9rem;padding:1.3rem 1.5rem 1.2rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1c191708}.lux-page .lux-booking-card:hover{border-color:var(--lux-gold);box-shadow:0 6px 18px #1c19170f}.lux-booking-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lux-booking-id{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lux-booking-no{color:var(--lux-ink);letter-spacing:-.005em;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.05rem;font-weight:500}.lux-booking-amount{color:var(--lux-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.lux-booking-meta{border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem 1.5rem;margin:0;padding:.7rem 0;display:grid}.lux-booking-meta>div{flex-direction:column;gap:.2rem;display:flex}.lux-booking-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);margin:0;font-size:.66rem;font-weight:600}.lux-booking-meta dd{color:var(--lux-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem}.lux-booking-meta dd.is-overdue{color:#b91c1c;font-weight:600}.lux-meta-tag{letter-spacing:.08em;color:var(--lux-gold-deep);background:var(--lux-gold-soft);vertical-align:middle;text-transform:none;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.6rem;font-weight:700;display:inline-block}.lux-booking-seats{flex-direction:column;gap:.45rem;display:flex}.lux-booking-seats-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);font-size:.66rem;font-weight:600}.lux-booking-seat-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.lux-booking-seat-item{border:1px solid var(--lux-line);background:#fbf9f4;border-radius:4px;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.4rem .7rem;display:flex}.lux-booking-seat-pos{color:var(--lux-ink);font-variant-numeric:tabular-nums;font-size:.86rem}.lux-booking-seat-price{color:var(--lux-ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem}.lux-booking-seat-pos .lux-chip--sm{margin-left:.4rem;padding:.05rem .4rem;font-size:.64rem}.lux-booking-seat-original{color:var(--lux-muted);margin-right:.35rem;text-decoration-thickness:1px}.lux-booking-discount{border:1px solid var(--lux-line);background:#fbf9f4;border-left-width:3px;border-radius:4px;margin-top:.5rem;padding:.6rem .75rem}.lux-booking-discount.is-pending{background:#fffbeb;border-color:#fcd34d}.lux-booking-discount p{color:var(--lux-ink-2);margin:0;font-size:.8rem;line-height:1.55}.lux-booking-discount.is-pending p{color:#78350f}.lux-booking-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pcb-refund-modes{border:0;margin:.85rem 0 0;padding:0}.pcb-refund-modes legend{color:var(--lux-ink-2);margin-bottom:.4rem;padding:0;font-size:.78rem;font-weight:700}.pcb-refund-mode{border:1px solid var(--lux-line);cursor:pointer;border-radius:5px;align-items:flex-start;gap:.55rem;margin-bottom:.4rem;padding:.6rem .7rem;display:flex}.pcb-refund-mode:has(input:checked){border-color:var(--lux-charcoal);background:#fbf9f4}.pcb-refund-mode input{flex-shrink:0;margin-top:.2rem}.pcb-refund-mode span{display:block}.pcb-refund-mode strong{font-size:.86rem;line-height:1.45;display:block}.pcb-refund-mode em{color:var(--lux-muted);margin-top:.2rem;font-size:.76rem;font-style:normal;line-height:1.5;display:block}.pcb-refund-loading{color:var(--lux-muted);margin:.2rem 0 0;font-size:.76rem}.pcb-cancel-blocked{color:var(--color-error);margin:.7rem 0 0;font-size:.84rem;line-height:1.6}.lux-page button.lux-btn-primary,.lux-page button[type=button].lux-btn-primary{background:var(--lux-charcoal);color:#f8f5ef;border:1px solid var(--lux-charcoal);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:.55rem 1.2rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.lux-page button.lux-btn-primary:hover:not(:disabled){background:var(--lux-gold-deep);border-color:var(--lux-gold-deep)}.lux-page button.lux-btn-outline,.lux-page button[type=button].lux-btn-outline{color:var(--lux-ink-2);border:1px solid var(--lux-line);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:.55rem 1.1rem;font-size:.76rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.lux-page button.lux-btn-outline:hover:not(:disabled){border-color:var(--lux-gold);color:var(--lux-gold-deep);background:var(--lux-gold-soft)}.lux-page button.lux-btn-ghost,.lux-page button[type=button].lux-btn-ghost{color:var(--lux-ink-2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.55rem 1.1rem;font-size:.76rem;font-weight:600;transition:color .15s,background .15s}.lux-page button.lux-btn-ghost.lux-btn-danger{color:var(--color-error)}.lux-page button.lux-btn-ghost.lux-btn-danger:hover:not(:disabled){background:var(--color-error-soft);color:var(--color-error)}.lux-page button.lux-btn-primary:disabled,.lux-page button.lux-btn-outline:disabled,.lux-page button.lux-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.lux-page .lux-empty{background:var(--lux-surface);border:1px dashed var(--lux-line);text-align:center;color:var(--lux-ink-2);border-radius:5px;flex-direction:column;align-items:center;gap:1.2rem;padding:3rem 1.5rem;display:flex}.lux-page .lux-empty p{margin:0;font-size:.95rem}@media (max-width:640px){.page.lux-manage{padding:1.6rem 1rem 4rem}.lux-manage .lux-header-row{flex-direction:column;align-items:stretch;gap:1rem}.lux-manage .lux-header-actions{justify-content:flex-start}.lux-page .lux-concert-grid{grid-template-columns:1fr}.lux-page .lux-stats{grid-template-columns:repeat(2,1fr)}.lux-page .lux-tabs--major button{padding:.7rem 1rem;font-size:.95rem}}.lux-page .lux-ok{color:#2d6a32;background:#e5f1e2;border:1px solid #c5dec1;border-radius:4px;margin:.4rem 0;padding:.6rem .95rem;font-size:.88rem}.lux-page .lux-seat-preview{border:1px solid var(--lux-line);background:#fffdf8;border-radius:4px;max-height:480px;margin:1rem 0 1.2rem;padding:1rem .9rem;overflow-x:auto}.lux-page .lux-seat-preview-seat{background:var(--lux-gold-soft);border:1px solid var(--lux-gold);min-width:22px;height:22px;color:var(--lux-gold-deep);border-radius:3px;justify-content:center;align-items:center;margin:1px;padding:0 .25rem;font-size:.7rem;font-weight:600;display:inline-flex}.seats-group.is-extra{background:#fef7e8;border-color:#efd9a8}.seats-group.is-extra strong{color:#8a5a08}.cc-seat-overview{border-top:1px solid var(--color-divider);flex-direction:column;gap:1rem;margin-top:1.1rem;padding-top:1.1rem;display:flex}.cc-seat-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;display:grid}.cc-seat-stat{background:var(--color-accent-soft);border:1px solid var(--color-border-soft);border-radius:var(--r-md);flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.cc-seat-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-hover);font-size:.7rem;font-weight:700}.cc-seat-stat-value{color:var(--color-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.cc-seat-grades{flex-wrap:wrap;gap:.4rem;display:flex}.cc-seat-grade-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-full);color:var(--color-text-2);padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.cc-seat-preview{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--r-md);max-height:360px;padding:.9rem;overflow-x:auto}.cc-preview-seat{background:var(--color-accent-soft);border:1px solid var(--sky-200);min-width:18px;height:18px;color:var(--color-accent-hover);border-radius:2px;justify-content:center;align-items:center;margin:1px;padding:0 .2rem;font-size:.62rem;font-weight:600;display:inline-flex}.cc-seat-empty{background:var(--color-accent-soft);border:1px dashed var(--color-border);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem 1rem;display:flex}.cc-seat-empty p{color:var(--color-text-2);margin:0;font-size:.92rem}.booking-extra-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.booking-extra-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.booking-extra-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.booking-extra-info strong{color:var(--color-fg);font-size:.98rem;font-weight:700}.booking-extra-info span{color:var(--color-text-2);font-size:.82rem}.booking-extra-counter{align-items:center;gap:.7rem;display:flex}.booking-extra-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.booking-extra-btn:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--sky-300);color:var(--color-accent)}.booking-extra-btn:disabled{opacity:.4;cursor:not-allowed}.booking-extra-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;color:var(--color-fg);font-weight:700}.booking-discount-remain{color:var(--color-text-2);font-variant-numeric:tabular-nums;margin:.7rem 0 0;font-size:.82rem}.booking-discount-notice{border-radius:var(--r-md);background:#fffbeb;border:1px solid #fcd34d;border-left-width:3px;margin-top:.9rem;padding:.8rem .95rem}.booking-discount-notice strong{color:#92400e;font-size:.88rem;font-weight:700;display:block}.booking-discount-notice p{color:#78350f;margin:.3rem 0 0;font-size:.8rem;line-height:1.55}.booking-discount-notice p strong{font-size:inherit;display:inline}.acc-page{flex-direction:column;gap:1.75rem;min-width:0;max-width:700px;margin:0 auto;padding:2rem 1.5rem 5rem;display:flex}.acc-loading{text-align:center;color:var(--color-text-2);padding:4rem 1rem;font-size:.95rem}.acc-page-header{flex-direction:column;gap:.45rem;padding-bottom:1.6rem;display:flex;position:relative}.acc-page-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-border) 8%, var(--color-border) 92%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.acc-page-header h1{letter-spacing:-.035em;color:var(--color-fg);background:linear-gradient(180deg, var(--color-fg) 0%, #1e293b 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.9rem;font-weight:800}.acc-page-header-sub{color:var(--color-text-2);font-variant-numeric:tabular-nums;letter-spacing:-.005em;margin:0;font-size:.9rem}.acc-header-badges{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.acc-badge{border-radius:var(--r-full);color:var(--color-text-2);background:#0f172a0f;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.acc-badge-manager{background:var(--color-accent-soft);color:var(--color-accent-hover)}.acc-badge-planner{color:#15803d;background:#22c55e1f}.acc-badge-audience{background:var(--color-border-soft);color:var(--color-text-2)}.acc-badge-on{color:#15803d;background:#22c55e1f}.acc-badge-off{color:var(--color-muted);background:#94a3b826}.acc-alert{border-radius:var(--r-md);border:1px solid #0000;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.acc-alert-error{background:var(--color-error-soft);color:var(--color-error);border-color:#dc262640}.acc-alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:#16a34a40}.acc-alert-warning{color:#92400e;background:#fffbeb;border-color:#d977064d}.ocr-refusal p{margin:0 0 .5rem;font-weight:400;line-height:1.6}.ocr-refusal p:last-child{margin-bottom:0}.ocr-refusal a{color:inherit;text-decoration:underline}.lux-onsite-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 1rem;padding:.75rem 1rem;display:flex}.lux-onsite-toolbar .lux-muted{margin:0}.acc-input-row{align-items:stretch;gap:.5rem;display:flex}.acc-input-row input{flex:1;min-width:0}.acc-btn-sm{white-space:nowrap;flex-shrink:0;padding:0 .875rem;font-size:.8125rem}.acc-btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.acc-btn-outline:hover:not(:disabled){background:rgba(var(--color-primary-rgb,14 165 233), .07)}.acc-btn-outline:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.acc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.acc-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.acc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:1.75rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0f172a0f,0 6px 20px #0f172a0a}.acc-card:hover{box-shadow:0 1px 3px #0f172a14,0 10px 28px #0f172a12}.acc-card-head{border-bottom:1px solid var(--color-border-soft);margin-bottom:1.4rem;padding-bottom:1rem;padding-left:.9rem;position:relative}.acc-card-head:before{content:"";background:linear-gradient(180deg, var(--sky-400), var(--sky-600));border-radius:99px;width:3px;position:absolute;top:3px;bottom:calc(1rem + 3px);left:0}.acc-card-head h2{letter-spacing:-.02em;color:var(--color-fg);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.acc-card-desc{color:var(--color-text-2);margin:0;font-size:.84rem;line-height:1.5}.acc-hint{color:var(--color-text-2);margin:.4rem 0 0;font-size:.79rem;line-height:1.55}.acc-hint a{color:inherit;text-decoration:underline}.acc-optional{color:var(--color-text-2);font-weight:400}.acc-verify-badge{vertical-align:middle;border:1px solid #0000;border-radius:999px;margin-left:.4rem;padding:.08rem .4rem;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.acc-verify-ok{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.acc-verify-unknown{color:var(--color-text-2);border-color:var(--color-border);background:var(--color-border-soft)}.acc-verify-official strong{color:var(--color-fg);font-weight:600}.acc-info-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin:0;display:grid}.acc-info-grid>div{background:var(--color-border-soft);border-radius:var(--r-sm);flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex}.acc-info-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.acc-info-grid dd{color:var(--color-fg);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:500}.acc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.acc-stat{border:1px solid var(--color-border);border-radius:var(--r-md);background:linear-gradient(#fff 0%,#fafbfd 100%);align-items:center;gap:.9rem;padding:1rem 1.15rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.acc-stat:before{content:"";background:linear-gradient(180deg, var(--sky-400), var(--sky-600));opacity:0;width:3px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.acc-stat:hover{border-color:var(--sky-300);transform:translateY(-1px);box-shadow:0 6px 18px #0284c717}.acc-stat:hover:before{opacity:1}.acc-stat-wide{grid-column:1/-1}.acc-stat-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--sky-50) 0%, #e0f2fe 100%);width:42px;height:42px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #0284c714}.acc-stat-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.acc-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:700}.acc-stat-value{letter-spacing:-.01em;color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.acc-stat-unit{color:var(--color-text-2);letter-spacing:0;margin-left:.3rem;font-size:.75rem;font-weight:500}.acc-stat-success .acc-stat-icon{color:#15803d;background:linear-gradient(135deg,#22c55e14 0%,#22c55e2e 100%);box-shadow:inset 0 0 0 1px #22c55e1f}.acc-stat-success .acc-stat-value{color:#15803d}.acc-stat-muted .acc-stat-icon{color:var(--color-muted);background:linear-gradient(135deg,#94a3b81a 0%,#94a3b838 100%);box-shadow:inset 0 0 0 1px #94a3b824}.acc-stat-muted .acc-stat-value{color:var(--color-text-2)}.acc-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.acc-link-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);color:inherit;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.acc-link-card:hover{border-color:var(--color-accent);text-decoration:none;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0284c71f}.acc-link-card-icon{border-radius:var(--r-md);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acc-link-card-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.acc-link-card-text strong{color:var(--color-fg);font-size:.94rem;font-weight:600}.acc-link-card-text span{color:var(--color-text-2);font-size:.82rem}.acc-link-card-arrow{color:var(--color-muted);font-size:1.1rem}.acc-form{flex-direction:column;gap:1.1rem;display:flex}.acc-field{flex-direction:column;gap:.4rem;display:flex}.acc-field-label-row{justify-content:space-between;align-items:center;display:flex}.acc-field-label-row label{margin:0}.acc-input-readonly{cursor:default;background:var(--color-surface-2,var(--color-surface))!important}.acc-input-readonly:focus{outline:none;border-color:var(--color-border)!important;box-shadow:none!important;background:var(--color-surface-2,var(--color-surface))!important}.acc-address-input-wrap{align-items:stretch;gap:.5rem;display:flex}.acc-address-input-wrap>input{flex:1;min-width:0}.acc-field label{letter-spacing:.02em;color:var(--color-text-2);font-size:.8rem;font-weight:600}.acc-field input{font:inherit;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:.8rem 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.acc-field input:hover{border-color:var(--sky-300)}.acc-field input:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus);background:var(--color-accent-soft);outline:none}.acc-field input::placeholder{color:var(--color-muted)}.acc-form-actions{border-top:1px solid var(--color-border-soft);margin-top:.5rem;padding-top:1.25rem;display:flex}.acc-btn{font:inherit;border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.92rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.acc-btn:disabled{cursor:not-allowed;opacity:.45}.acc-btn-primary{background:linear-gradient(180deg, var(--sky-500) 0%, var(--sky-600) 100%);color:#fff;letter-spacing:-.01em;width:100%;box-shadow:0 2px 8px #0284c747}.acc-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0284c76b}.acc-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0284c747}.acc-btn-danger{color:var(--color-error);background:#fff;border-color:#dc262666}.acc-btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff;border-color:var(--color-error)}.acc-link{color:var(--color-accent-hover);border-bottom:1px solid #0284c74d;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.acc-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);text-decoration:none}.acc-2fa-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.acc-2fa-status-main{flex:280px;align-items:center;gap:1rem;min-width:0;display:flex}.acc-2fa-status-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.acc-2fa-status-text strong{letter-spacing:-.01em;color:var(--color-fg);font-size:1.1rem;font-weight:700}.acc-2fa-status-text span{color:var(--color-text-2);font-size:.86rem;line-height:1.5}.acc-2fa-status-actions{flex-shrink:0}.acc-2fa-status-actions .acc-btn{width:auto;min-width:130px}.acc-stat-icon-success{color:#15803d;background:linear-gradient(135deg,#22c55e14,#22c55e2e);box-shadow:inset 0 0 0 1px #22c55e29}.acc-stat-icon-muted{color:var(--color-muted);background:linear-gradient(135deg,#94a3b81a,#94a3b838);box-shadow:inset 0 0 0 1px #94a3b82e}.acc-2fa-setup{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.acc-2fa-qr{border:1px solid var(--color-border);border-radius:var(--r-md);background:#fff;padding:.75rem;box-shadow:0 1px 3px #0f172a0d}.acc-2fa-qr img{width:220px;height:220px;display:block}.acc-2fa-steps{flex-direction:column;gap:1rem;min-width:0;display:flex}.acc-2fa-steps ol{flex-direction:column;gap:.45rem;margin:0;padding-left:1.3rem;display:flex}.acc-2fa-steps li{color:var(--color-text-2);font-size:.88rem;line-height:1.55}.acc-2fa-steps li strong{color:var(--color-fg);font-weight:700}.acc-2fa-secret{background:linear-gradient(135deg, var(--sky-50), #f0f9ff);border-radius:var(--r-sm);border:1px solid #0284c726;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.acc-2fa-secret-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover);font-size:.68rem;font-weight:700}.acc-2fa-secret code{letter-spacing:.06em;color:var(--color-fg);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88rem;font-weight:600}.recovery-panel-codes{background:linear-gradient(135deg, var(--sky-50), #f0f9ff);border-radius:var(--r-sm);border:1px solid #0284c726;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;margin:.25rem 0 1rem;padding:.85rem 1rem;list-style:none;display:grid}.recovery-panel-codes li code{letter-spacing:.08em;color:var(--color-fg);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;font-weight:600}@media (max-width:480px){.recovery-panel-codes{grid-template-columns:1fr}}.acc-2fa-form{flex-direction:column;gap:0;display:flex}input.acc-2fa-code-input{letter-spacing:.5em;text-align:center;padding:1rem 1.1rem 1rem 1.6rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.65rem;font-weight:700}.acc-2fa-actions{border-top:1px solid var(--color-border-soft);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.acc-2fa-actions .acc-btn{flex:1;width:auto}.acc-btn-ghost{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border);box-shadow:none}.acc-btn-ghost:hover:not(:disabled){background:var(--color-border-soft);color:var(--color-fg);border-color:var(--color-border)}.acc-channel-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 1.25rem .65rem;display:flex}.acc-channel-head-spacer{flex:1}.acc-channel-head-toggles{gap:.85rem;display:flex}.acc-channel-head-toggles span{text-align:center;letter-spacing:.06em;text-transform:uppercase;width:38px;color:var(--color-muted);font-size:.7rem;font-weight:700}.acc-channel-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.acc-channel-item{border:1px solid var(--color-border);border-radius:var(--r-md);background:linear-gradient(#fff 0%,#fafbfd 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.acc-channel-item:before{content:"";background:linear-gradient(180deg, var(--sky-400), var(--sky-600));opacity:0;border-radius:var(--r-md) 0 0 var(--r-md);width:3px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.acc-channel-item:hover{border-color:var(--sky-300);transform:translateY(-1px);box-shadow:0 6px 18px #0284c714}.acc-channel-item:hover:before{opacity:1}.acc-channel-info{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.acc-channel-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.acc-channel-text strong{letter-spacing:-.01em;color:var(--color-fg);font-size:.96rem;font-weight:700}.acc-channel-text span{color:var(--color-text-2);font-size:.8rem;line-height:1.45}.acc-channel-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--sky-50) 0%, #e0f2fe 100%);width:42px;height:42px;color:var(--color-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #0284c714}.acc-channel-toggles{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.acc-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.acc-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.acc-toggle-track{background:var(--color-border);border-radius:99px;flex-shrink:0;width:38px;height:22px;transition:background .2s,box-shadow .2s;position:relative}.acc-toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s,box-shadow .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38,0 0 0 1px #0f172a0a}.acc-toggle input:checked+.acc-toggle-track{background:linear-gradient(180deg, var(--sky-500), var(--sky-600));box-shadow:inset 0 1px 2px #0284c740}.acc-toggle input:checked+.acc-toggle-track:after{transform:translate(16px)}.acc-toggle input:focus-visible+.acc-toggle-track{box-shadow:var(--ring-focus)}.acc-toggle input:disabled+.acc-toggle-track{opacity:.55;cursor:not-allowed}.acc-empty{text-align:center;color:var(--color-text-2);margin:0;padding:2rem 1rem;font-size:.9rem}.acc-privacy-list{color:var(--color-text-2);flex-direction:column;gap:.6rem;margin:0;padding:0 0 0 1.25rem;font-size:.9rem;line-height:1.6;display:flex}.acc-danger-card{background:linear-gradient(180deg, #fef2f280 0%, var(--color-surface) 60%);border-color:#dc26264d}.acc-danger-card .acc-card-head h2{color:var(--color-error)}.acc-danger-actions{justify-content:flex-end;display:flex}@media (max-width:640px){.acc-stat-grid{grid-template-columns:1fr}.acc-stat-wide{grid-column:auto}.acc-2fa-setup{grid-template-columns:1fr;gap:1.25rem}.acc-2fa-qr{justify-self:center}.acc-2fa-qr img{width:200px;height:200px}.acc-2fa-status{flex-direction:column;align-items:stretch}.acc-2fa-status-actions .acc-btn{width:100%}.acc-channel-head{display:none}.acc-channel-item{flex-direction:column;align-items:stretch;gap:.85rem}.acc-channel-toggles{border-top:1px solid var(--color-border-soft);justify-content:space-around;padding-top:.75rem}.acc-channel-toggles .acc-toggle:before{content:attr(aria-label);color:var(--color-text-2);margin-right:.5rem;font-size:.75rem;font-weight:600}}@media (max-width:560px){.acc-page{gap:1.25rem;padding:1.3rem 1rem 3rem}.acc-page-header h1{font-size:1.55rem}.acc-info-grid{grid-template-columns:1fr}.acc-card{padding:1.3rem 1.2rem}.acc-stat{padding:.85rem 1rem}.acc-stat-icon{width:38px;height:38px}}.admin-traffic{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:18px;margin:0 0 1.75rem;padding:1.5rem 1.75rem 1.6rem;position:relative;box-shadow:0 1px 3px #0f172a0f,0 12px 32px #0f172a0d}.admin-traffic-head{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-traffic-head h2{letter-spacing:-.02em;color:var(--color-fg);flex:1;margin:0;font-size:1.1rem;font-weight:800}.admin-traffic-live{letter-spacing:.1em;color:#b91c1c;font-variant-numeric:tabular-nums;background:#ef444414;border:1px solid #ef44442e;border-radius:99px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-traffic-live-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite admin-traffic-pulse}@keyframes admin-traffic-pulse{0%{opacity:1;box-shadow:0 0 #ef44448c}70%{opacity:.85;box-shadow:0 0 0 6px #ef444400}to{opacity:1;box-shadow:0 0 #ef444400}}.admin-traffic-updated{color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:.78rem}.admin-traffic-grid{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem;display:grid}.traffic-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#0c4a6e 100%);border-radius:14px;padding:1.4rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 28px -10px #0f172a73}.traffic-hero-glow{pointer-events:none;background:radial-gradient(circle,#38bdf880 0%,#38bdf800 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-40%;right:-15%}.traffic-hero:after{content:"";pointer-events:none;background:radial-gradient(at 0 100%,#6366f140,#0000 60%);position:absolute;inset:0}.traffic-hero-content{flex-direction:column;gap:.35rem;display:flex;position:relative}.traffic-hero-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-size:.7rem;font-weight:700}.traffic-hero-value{letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #38bdf840;align-items:baseline;gap:.3rem;font-size:2.6rem;font-weight:800;line-height:1.05;display:flex}.traffic-hero-value em{color:#ffffff8c;letter-spacing:0;font-size:.95rem;font-style:normal;font-weight:600}.traffic-hero-sub{color:#fff9;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.82rem}.traffic-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.05rem 1.15rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.traffic-metric:hover{border-color:var(--sky-300);transform:translateY(-1px);box-shadow:0 4px 14px #0284c714}.traffic-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:700}.traffic-metric-value{letter-spacing:-.025em;color:var(--color-fg);font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;font-size:1.6rem;font-weight:800;line-height:1;display:flex}.traffic-metric-value em{color:var(--color-text-2);letter-spacing:0;font-size:.8rem;font-style:normal;font-weight:600}.traffic-metric-value-text{letter-spacing:-.015em;color:var(--color-fg);font-size:1.15rem;font-weight:700}.traffic-metric-sub{color:var(--color-text-2);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:.74rem}.traffic-metric-sep{color:var(--color-muted);margin:0 .15rem}.traffic-bar{background:var(--color-border-soft);border-radius:99px;height:6px;margin-top:.3rem;position:relative;overflow:hidden}.traffic-bar-fill{background:linear-gradient(90deg, var(--sky-400), var(--sky-600));border-radius:99px;transition:width .5s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #0284c74d}.traffic-bar-fill-high{background:linear-gradient(90deg,#fbbf24,#d97706);box-shadow:0 0 8px #d977064d}.traffic-bar-fill-critical{background:linear-gradient(90deg,#f87171,#dc2626);animation:1.2s ease-in-out infinite traffic-bar-pulse;box-shadow:0 0 10px #dc262666}@keyframes traffic-bar-pulse{0%,to{opacity:1}50%{opacity:.78}}.traffic-services{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:.55rem;padding-top:1.1rem;display:flex}.traffic-service{background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;align-items:center;gap:.5rem;padding:.45rem .95rem .45rem .85rem;font-size:.82rem;font-weight:600;transition:box-shadow .18s;display:inline-flex}.traffic-service-dot{background:var(--color-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.traffic-service-name{color:var(--color-fg);font-weight:700}.traffic-service-status{color:var(--color-text-2);font-size:.78rem;font-weight:500}.traffic-service-up{background:linear-gradient(#22c55e0d,#22c55e05);border-color:#22c55e59}.traffic-service-up .traffic-service-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a33,0 0 8px #16a34a66}.traffic-service-up .traffic-service-status{color:#15803d;font-weight:700}.traffic-service-down{background:linear-gradient(#ef44440f,#ef444405);border-color:#ef444466}.traffic-service-down .traffic-service-dot{background:#ef4444;animation:1.6s ease-out infinite admin-traffic-pulse;box-shadow:0 0 0 3px #ef444438,0 0 10px #ef444480}.traffic-service-down .traffic-service-status{color:#b91c1c;font-weight:700}.traffic-service-unknown{border-color:var(--color-border);background:var(--color-border-soft)}.traffic-service-unknown .traffic-service-status{color:var(--color-muted)}@media (max-width:1100px){.admin-traffic-grid{grid-template-columns:1fr 1fr 1fr}.traffic-hero{grid-column:1/-1}}@media (max-width:720px){.admin-traffic{padding:1.25rem 1.25rem 1.3rem}.admin-traffic-grid{grid-template-columns:1fr 1fr;gap:.7rem}.traffic-hero{grid-column:1/-1;padding:1.2rem 1.3rem}.traffic-hero-value{font-size:2.1rem}}@media (max-width:480px){.admin-traffic-grid{grid-template-columns:1fr}.traffic-services{flex-direction:column;align-items:stretch}}.admin-stat-gold:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fef3c7)}.register-page .register-plan-desc{color:var(--color-text-2);margin:0;font-size:.85rem;line-height:1.55}.auth-page .register-biz{gap:1rem;display:grid}.auth-page .register-biz>.register-plan-desc:has(+label){margin-bottom:-.4rem}.auth-page .register-biz-addr{gap:.4rem;display:grid}.auth-page .register-biz-addr-label{color:var(--color-text-2);font-size:.875rem;font-weight:500}.auth-page .register-biz-addr-value{color:var(--color-fg);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.9rem}.auth-page .register-biz-addr-value .muted{font-weight:400}.cc-warn{border-radius:var(--r-md);color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59;margin:.6rem 0 0;padding:.7rem .95rem;font-size:.85rem;font-weight:600}.adm-actions-cell{flex-wrap:wrap;gap:.4rem;display:flex}.modal.modal-wide{max-width:760px;max-height:calc(100vh - 3rem);overflow-y:auto}.adm-detail-grid{background:var(--color-border-soft);border-radius:12px;grid-template-columns:9rem 1fr;gap:.55rem 1rem;margin:0 0 1.25rem;padding:1rem 1.1rem;font-size:.875rem;display:grid}.adm-detail-grid dt{color:var(--color-text-2);align-self:start;font-weight:700}.adm-detail-grid dd{color:var(--color-fg);word-break:keep-all;overflow-wrap:anywhere;align-self:start;margin:0}.adm-detail-wrap{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}.adm-detail-h3{letter-spacing:-.015em;margin:1.2rem 0 .6rem;font-size:1rem;font-weight:800}.adm-table-compact th,.adm-table-compact td{padding:.5rem .6rem;font-size:.825rem}.adm-row-current{background:var(--color-accent-soft)}.adm-row-current td{font-weight:600}.adm-detail-actions{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.2rem;padding-top:1rem;display:flex}.adm-snap{border:1px solid var(--color-border);border-radius:var(--r-md);background:linear-gradient(#f8fafc 0%,#eef2f7 100%);flex-direction:column;gap:.6rem;max-height:380px;padding:.9rem;display:flex;overflow-y:auto;box-shadow:inset 0 1px 3px #0f172a0a}.adm-snap-msg{border:1px solid var(--color-border-soft);background:#fff;border-radius:12px;padding:.65rem .85rem;box-shadow:0 1px 2px #0f172a0d}.adm-snap-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.adm-snap-sender{color:var(--color-fg);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.adm-snap-sender:before{content:"";background:var(--color-muted);border-radius:50%;flex:none;width:7px;height:7px}.adm-snap-msg[data-role=MANAGER] .adm-snap-sender:before{background:var(--sky-500)}.adm-snap-msg[data-role=PLANNER] .adm-snap-sender:before{background:#8b5cf6}.adm-snap-msg[data-role=AUDIENCE] .adm-snap-sender:before{background:var(--color-success)}.adm-snap-meta{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.71rem}.adm-snap-body{color:var(--color-text-2);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:.86rem;line-height:1.55}@media (max-width:640px){.adm-detail-grid{grid-template-columns:1fr;gap:.2rem 0}.adm-detail-grid dt{margin-top:.6rem}.adm-detail-grid dt:first-of-type{margin-top:0}}.mb-page{flex-direction:column;gap:1.75rem;min-width:0;max-width:780px;margin:0 auto;padding:2rem 1.5rem 5rem;display:flex}.mb-page-header{flex-direction:column;gap:.45rem;padding-bottom:1.6rem;display:flex;position:relative}.mb-page-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-border) 8%, var(--color-border) 92%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.mb-page-header h1{letter-spacing:-.035em;color:var(--color-fg);background:linear-gradient(180deg, var(--color-fg) 0%, #1e293b 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.9rem;font-weight:800}.mb-page-header-sub{color:var(--color-text-2);letter-spacing:-.005em;margin:0;font-size:.9rem}.mb-loading{text-align:center;color:var(--color-text-2);padding:4rem 1rem;font-size:.95rem}.mb-empty{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:.55rem;padding:4rem 1.5rem;display:flex}.mb-empty-icon{border-radius:var(--r-full);background:var(--color-accent-soft);width:64px;height:64px;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:.4rem;display:inline-flex}.mb-empty strong{color:var(--color-fg);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.mb-empty p{color:var(--color-text-2);margin:0;font-size:.9rem}.mb-empty-cta{min-width:180px;margin-top:.85rem}.mb-booking-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.mb-booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);grid-template-columns:96px minmax(0,1fr);gap:1.1rem;padding:.9rem 1.1rem .95rem 1rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 4px 14px #0f172a08}.mb-booking-card:before{content:"";background:linear-gradient(180deg, var(--sky-400), var(--sky-600));width:3px;position:absolute;top:0;bottom:0;left:0}.mb-booking-card:hover{border-color:var(--sky-200);box-shadow:0 1px 3px #0f172a14,0 10px 24px #0f172a12}.mb-booking-card.mb-status-confirmed:before{background:linear-gradient(#34d399,#059669)}.mb-booking-card.mb-status-hold:before,.mb-booking-card.mb-status-pending-payment:before{background:linear-gradient(#fbbf24,#d97706)}.mb-booking-card.mb-status-cancelled,.mb-booking-card.mb-status-refunded{background:linear-gradient(#fafbfd 0%,#f5f7fb 100%)}.mb-booking-card.mb-status-cancelled:before,.mb-booking-card.mb-status-refunded:before{background:linear-gradient(#cbd5e1,#94a3b8)}.mb-booking-card.mb-status-cancelled .mb-concert-title,.mb-booking-card.mb-status-refunded .mb-concert-title{color:var(--color-text-2)}.mb-poster-link{border-radius:var(--r-md);align-self:start;width:96px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.mb-poster-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f}.mb-concert-poster{aspect-ratio:3/4;object-fit:cover;background:linear-gradient(135deg, var(--sky-100) 0%, var(--sky-200) 100%);width:96px;display:block}.mb-concert-poster-placeholder{color:#fffffff2;background:linear-gradient(135deg, var(--sky-400) 0%, var(--sky-600) 100%);letter-spacing:-.02em;text-shadow:0 1px 2px #0000001f;place-items:center;font-size:1.9rem;font-weight:800;display:grid}.mb-card-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.mb-card-title-row{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}a.mb-concert-title-link{min-width:0;color:inherit;flex-direction:column;flex:1;gap:.05rem;text-decoration:none;display:flex}a.mb-concert-title-link:hover{color:inherit;text-decoration:none}a.mb-concert-title-link:hover .mb-concert-title{color:var(--color-accent-hover)}.mb-concert-title{letter-spacing:-.018em;color:var(--color-fg);-webkit-line-clamp:1;word-break:break-all;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:800;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.mb-concert-artist{color:var(--color-text-2);letter-spacing:-.005em;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;font-weight:500;display:-webkit-box;overflow:hidden}.mb-status-badge{border-radius:var(--r-full);letter-spacing:-.005em;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.mb-status-badge:before{content:"";border-radius:var(--r-full);opacity:.85;background:currentColor;width:5px;height:5px}.mb-status-badge-hold,.mb-status-badge-pending-payment{color:#b45309;background:#f59e0b1f;border-color:#f59e0b38}.mb-status-badge-confirmed{color:#15803d;background:#22c55e1f;border-color:#22c55e38}.mb-status-badge-cancelled,.mb-status-badge-refunded{color:var(--color-text-2);background:#94a3b829;border-color:#94a3b840}.refund-account{background:var(--color-surface-2,#94a3b81a);border:1px solid #94a3b847;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.35rem 0 0;padding:.5rem .65rem;font-size:.86rem;display:flex}.refund-account-label{color:var(--color-text-2);font-weight:600}.refund-account-value{font-variant-numeric:tabular-nums;letter-spacing:.01em}.refund-account-copy{color:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b873;border-radius:.4rem;margin-left:auto;padding:.2rem .55rem;font-size:.78rem}.refund-account-copy:hover{background:#94a3b826}.refund-account-missing{color:#b45309;margin:.35rem 0 0;font-size:.84rem}.refund-dialog-lead{margin:.9rem 0 .5rem;font-size:.9rem;font-weight:600}.mb-refund-state{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:.5rem;margin:.3rem 0 0;padding:.4rem .6rem;font-size:.82rem;line-height:1.45}.mb-refund-state.is-done{color:#15803d;background:#22c55e1a;border-color:#22c55e33}.mb-concert-facts{flex-direction:column;gap:.15rem;margin:.05rem 0 0;padding:0;list-style:none;display:flex}.mb-concert-facts li{color:var(--color-text-2);align-items:center;gap:.4rem;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.mb-concert-facts li svg{color:var(--color-accent);flex-shrink:0}.mb-concert-facts li>span{white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:inline-flex;overflow:hidden}.mb-concert-facts li strong{color:var(--color-fg);letter-spacing:-.005em;font-weight:600}.mb-concert-address{color:var(--color-muted);font-size:.76rem;font-style:normal;font-weight:400}.mb-card-meta{border-top:1px dashed var(--color-border-soft);color:var(--color-text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:.1rem;padding-top:.4rem;font-size:.82rem;display:flex}.mb-meta-item{align-items:baseline;padding:0;display:inline-flex}.mb-meta-item+.mb-meta-item:before{content:"·";color:var(--color-muted);opacity:.6;margin:0 .5rem}.mb-meta-amount{color:var(--color-fg);letter-spacing:-.01em;font-size:.9rem;font-weight:800}.mb-meta-muted{color:var(--color-muted);font-size:.76rem}.mb-meta-warn{color:#b45309;font-weight:600}.mb-deposit{background:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--r-sm);color:var(--color-text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;margin-top:.15rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.mb-deposit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover);font-size:.66rem;font-weight:700}.mb-deposit strong{color:var(--color-fg);letter-spacing:-.005em;font-size:.85rem;font-weight:700}.mb-deposit-holder{color:var(--color-text-2);font-size:.78rem}.mb-deposit-code{color:var(--color-text-2);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.mb-deposit-code code{background:var(--color-surface);border:1px solid var(--sky-200);color:var(--color-accent-hover);letter-spacing:.02em;border-radius:4px;padding:.08rem .4rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.74rem;font-weight:700}.mb-booking-actions{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}a.mb-btn,button.mb-btn{border-radius:var(--r-md);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .9rem;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}button.mb-btn{font-family:inherit}button.mb-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}a.mb-btn:focus-visible,button.mb-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}a.mb-btn-ghost,button.mb-btn-ghost{color:var(--color-text-2);background:var(--color-surface);border-color:var(--color-border)}a.mb-btn-ghost:hover,button.mb-btn-ghost:hover:not(:disabled){color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--sky-300);text-decoration:none}a.mb-btn-primary,button.mb-btn-primary{background:linear-gradient(180deg, var(--sky-500), var(--sky-600));color:#fff;border-color:#0000;box-shadow:0 1px 4px #0284c738}a.mb-btn-primary:hover,button.mb-btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700));color:#fff;text-decoration:none;box-shadow:0 4px 10px #0284c74d}a.mb-btn-danger,button.mb-btn-danger{background:var(--color-surface);color:var(--color-error);border-color:#dc262647}a.mb-btn-danger:hover,button.mb-btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff;border-color:var(--color-error);text-decoration:none}@media (max-width:560px){.mb-page{gap:1.25rem;padding:1.5rem 1rem 4rem}.mb-page-header h1{font-size:1.5rem}.mb-booking-card{grid-template-columns:72px minmax(0,1fr);gap:.8rem;padding:.75rem .9rem .85rem .85rem}.mb-poster-link,.mb-concert-poster{width:72px}.mb-concert-title{font-size:.96rem}.mb-concert-facts li{font-size:.78rem}.mb-concert-facts li>span{white-space:normal}.mb-card-meta{font-size:.78rem}.mb-meta-amount{font-size:.86rem}.mb-booking-actions{gap:.35rem}a.mb-btn,button.mb-btn{flex:auto}}.cc-thumb-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.cc-thumb-label{min-width:5.5rem;color:var(--lux-ink-2);letter-spacing:-.005em;flex:none;font-size:.82rem;font-weight:500}:is(.cc-desc-editor .cc-thumb-label,.cc-thumb-row:has(.cc-thumb-upload) .cc-thumb-label){align-self:flex-start;padding-top:.6rem}.cc-thumb-upload{cursor:pointer;background:linear-gradient(#fdfbf6 0%,#f7f1e3 100%);border:1px dashed #b08d5766;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-width:18rem;min-height:11.5rem;padding:1.5rem 1.8rem;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #1c191708}.cc-thumb-upload:hover{border-color:var(--lux-gold);background:linear-gradient(180deg, #fff 0%, var(--lux-gold-soft) 100%);box-shadow:0 2px 8px #b08d571f}.cc-thumb-upload span{color:var(--lux-ink);font-size:.9rem;font-weight:500}.cc-thumb-upload small{color:var(--lux-muted);letter-spacing:.02em;font-size:.72rem}.cc-page .cc-thumb-frame{border:1px solid var(--lux-line);background:linear-gradient(#fdfbf6 0%,#f7f1e3 100%);border-radius:10px;flex:0 auto;align-items:stretch;gap:.85rem;max-width:100%;padding:.7rem;display:inline-flex;box-shadow:0 1px 2px #1c19170a,0 1px #b08d5708}.cc-page .cc-thumb-preview{aspect-ratio:3/4;object-fit:cover;background:#fff;border:1px solid #b08d5738;border-radius:6px;flex-shrink:0;width:8rem;max-width:8rem;height:auto;max-height:none;display:block;box-shadow:0 3px 10px #1c19171a,inset 0 0 0 1px #fff6}.cc-page .cc-thumb-preview--loading{color:#a8a29e;background:#faf8f5;justify-content:center;align-items:center;font-size:.75rem;display:flex}.cc-page .cc-thumb-frame .cc-media-actions{flex-direction:column;flex:0 0 8rem;justify-content:flex-end;gap:.45rem;width:8rem;min-width:0;padding-right:.25rem;display:flex}.cc-page .cc-thumb-frame .cc-media-actions .cc-btn{letter-spacing:.16em;width:100%;padding:.55rem .7rem;font-size:.72rem}.cc-page .cc-thumb-frame .cc-thumb-dropzone{cursor:pointer;text-align:center;background:#e8e1d473;border:1px dashed #78716466;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%;margin-bottom:.15rem;padding:.95rem .6rem;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.cc-page .cc-thumb-frame .cc-thumb-dropzone:hover{border-color:var(--lux-gold);background:var(--lux-gold-soft);border-style:solid}.cc-page .cc-thumb-frame .cc-thumb-dropzone.is-dragover{border-color:var(--lux-gold);background:var(--lux-gold-soft);border-style:solid;box-shadow:0 0 0 3px #b08d571f}.cc-page .cc-thumb-frame .cc-thumb-dropzone:has(input:disabled){opacity:.55;cursor:not-allowed}.cc-thumb-dropzone-icon{color:var(--lux-muted);background:#fff;border:1px solid #7871644d;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.cc-thumb-dropzone-text{color:var(--lux-ink-2);letter-spacing:.04em;font-size:.73rem;font-weight:500}.cc-thumb-dropzone-sub{color:var(--lux-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:500}.cc-page .cc-thumb-frame .cc-thumb-dropzone:hover .cc-thumb-dropzone-icon,.cc-page .cc-thumb-frame .cc-thumb-dropzone.is-dragover .cc-thumb-dropzone-icon{color:var(--lux-gold-deep);border-color:var(--lux-gold);background:#fff}.cc-page .cc-thumb-frame .cc-thumb-dropzone:hover .cc-thumb-dropzone-text,.cc-page .cc-thumb-frame .cc-thumb-dropzone.is-dragover .cc-thumb-dropzone-text{color:var(--lux-gold-deep)}@media (max-width:720px){.cc-page .cc-thumb-frame{flex-direction:column;align-items:center;padding:.65rem}.cc-page .cc-thumb-preview{width:9rem;max-width:9rem}.cc-page .cc-thumb-frame .cc-media-actions{flex-direction:row;flex:none;width:100%;padding-right:0}.cc-page .cc-thumb-frame .cc-media-actions .cc-btn{flex:1 1 0}}.cc-desc-editor{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cc-desc-editor .cc-thumb-label{padding-top:.6rem}.cc-desc-editor .rte-wrap{flex:22rem}.rte-wrap{border:1px solid var(--lux-line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c19170a,0 1px #b08d5708}.rte-wrap:focus-within{border-color:#b08d578c;box-shadow:0 0 0 3px #b08d5714,0 4px 14px #1c19170d}.rte-loading{color:var(--lux-muted);padding:1.2rem}.rte-toolbar{border-bottom:1px solid var(--lux-line);background:linear-gradient(#fdfbf6 0%,#f7f1e3 100%);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.55rem .8rem;display:flex;position:relative}.rte-toolbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#b08d5759 50%,#0000 100%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.rte-tb-group{background:#ffffff8c;border:1px solid #b08d571f;border-radius:7px;flex-wrap:wrap;align-items:center;gap:.12rem;padding:.12rem;display:inline-flex;box-shadow:inset 0 1px #fff9}.rte-icon-bold{font-weight:800}.rte-icon-italic{font-family:Georgia,serif}.rte-icon-underline{text-underline-offset:2px;text-decoration:underline}.rte-icon-strike{text-decoration:line-through}.adm-req-sub--spaced{margin-top:.65rem}.acc-card-desc--spaced{margin-top:.5rem}.acc-field--mt-md{margin-top:1rem}.adm-count--inline{margin-left:.4rem}.rte-tb-group--end{margin-left:auto}.rte-tb-group--accent{background:#fff;border:1px solid #b08d5738;border-radius:999px;gap:.1rem;padding:.2rem;box-shadow:0 4px 14px #1c191717,0 1px 2px #b08d571a}.rte-tb-group--accent .rte-tb-btn{color:var(--lux-ink-2);background:0 0;border:1px solid #0000;border-radius:50%;min-width:1.85rem;height:1.85rem}.rte-tb-group--accent .rte-tb-btn svg{width:.95rem;height:.95rem}.rte-tb-group--accent .rte-tb-btn:hover:not(:disabled){background:var(--lux-gold-soft);color:var(--lux-gold-deep);border-color:#b08d574d}.rte-tb-group--accent .rte-tb-btn.is-active{background:var(--lux-gold);border-color:var(--lux-gold-deep);color:#fff}.rte-tb-group--ghost{box-shadow:none;background:0 0;border-color:#0000;align-self:center;gap:.15rem;padding:0}.rte-tb-group--ghost .rte-tb-btn{color:var(--lux-muted);background:0 0;border-color:#0000;border-radius:50%;width:1.7rem;min-width:1.7rem;height:1.7rem;padding:0}.rte-tb-group--ghost .rte-tb-btn svg{width:.9rem;height:.9rem}.rte-tb-group--ghost .rte-tb-btn:hover:not(:disabled){color:var(--lux-gold-deep);background:#ffffffe6;border-color:#b08d574d;box-shadow:0 1px 3px #1c19170f}.rte-tb-group--ghost .rte-tb-btn.is-active{background:var(--lux-gold-soft);color:var(--lux-gold-deep);border-color:#b08d5780}.rte-tb-group--ghost .rte-tb-btn:active:not(:disabled){background:var(--lux-gold-soft)}.rte-tb-divider{background:linear-gradient(#0000 0%,#b08d5747 30% 70%,#0000 100%);width:1px;height:1.4rem;margin:0 .45rem}.rte-tb-break{flex-basis:100%;width:100%;height:0;margin:.1rem 0}.rte-tb-btn{min-width:2rem;height:2rem;color:var(--lux-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 .5rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;font-size:.88rem;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .1s,box-shadow .18s;display:inline-flex}.rte-tb-btn svg{width:1rem;height:1rem;display:block}.rte-tb-btn:hover:not(:disabled){color:var(--lux-gold-deep);background:#ffffffd9;border-color:#b08d5740}.rte-tb-btn:active:not(:disabled){transform:translateY(.5px)}.rte-tb-btn.is-active{background:linear-gradient(180deg, #fffaf0 0%, var(--lux-gold-soft) 100%);color:var(--lux-gold-deep);border-color:#b08d578c;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #b08d571f}.rte-tb-btn:disabled{opacity:.35;cursor:not-allowed}.rte-tb-btn strong,.rte-tb-btn em{font-style:italic}.rte-h-label{letter-spacing:-.01em;font-family:Noto Serif KR,Apple SD Gothic Neo,Georgia,serif;font-size:.9rem;font-weight:600}.rte-h-label sub{vertical-align:sub;margin-left:.05em;font-size:.55em}.rte-fontsize{background:#ffffffb3;border:1px solid #b08d572e;border-radius:7px;align-items:center;gap:.05rem;padding:.12rem .3rem;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.rte-fontsize:hover{background:#fff;border-color:#b08d5766}.rte-fontsize:focus-within{border-color:var(--lux-gold);background:#fff;box-shadow:0 0 0 2px #b08d571f}.rte-fontsize-step{min-width:1.4rem;height:1.6rem;color:var(--lux-ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;line-height:1;transition:color .15s,background .15s;display:inline-flex}.rte-fontsize-step:hover{color:var(--lux-gold-deep);background:#b08d5714}.rte-fontsize-select{height:1.6rem;color:var(--lux-ink);cursor:pointer;appearance:none;font-variant-numeric:tabular-nums;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--lux-muted,#94a3b8) 50%), linear-gradient(135deg, var(--lux-muted,#94a3b8) 50%, transparent 50%);background-position:right .5rem center,right .28rem center;background-repeat:no-repeat;background-size:.22rem .22rem,.22rem .22rem;border:none;padding:0 1.1rem 0 .35rem;font-size:.85rem;font-weight:500}.rte-fontsize-select:focus{outline:none}.rte-color-pick{cursor:pointer;background:#ffffffb3;border:1px solid #b08d572e;border-radius:7px;align-items:center;gap:.3rem;padding:.18rem .4rem;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.rte-color-pick:hover{background:#fff;border-color:#b08d5766}.rte-color-pick:focus-within{border-color:var(--lux-gold);background:#fff;box-shadow:0 0 0 2px #b08d571f}.rte-color-label{color:var(--lux-ink-2);letter-spacing:.02em;font-size:.72rem;font-weight:500}.rte-color-swatch{border:1px solid #1c19171f;border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem;display:inline-block;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #1c191714}.rte-color-pick input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.rte-footer{border-top:1px solid var(--lux-line);color:var(--lux-muted);letter-spacing:.02em;background:linear-gradient(#fff 0%,#fdfbf6 100%);justify-content:space-between;align-items:center;min-height:2.3rem;padding:.5rem .95rem;font-size:.72rem;display:flex}.rte-meta{font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;display:inline-flex}.rte-meta-item{color:var(--lux-ink-2);align-items:center;gap:.3rem;display:inline-flex}.rte-meta-dot{background:var(--lux-gold);border-radius:50%;width:4px;height:4px;display:inline-block}.rte-meta-sep{color:#b08d5766;padding:0 .05rem}.rte-meta-limit.is-near{color:#b45309;font-weight:600}.rte-meta-limit.is-near .rte-meta-dot{background:#f59e0b}.rte-meta-limit.is-over{color:#b91c1c;font-weight:700}.rte-meta-limit.is-over .rte-meta-dot{background:#dc2626}.rte-autosave{letter-spacing:.02em;color:var(--lux-muted);opacity:.7;background:#e8e1d466;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .55rem;font-size:.7rem;font-weight:500;transition:color .25s,background .25s,border-color .25s,opacity .25s;display:inline-flex}.rte-autosave.is-visible{opacity:1}.rte-autosave.is-saving{color:var(--lux-ink-2);background:#f4ead7;border-color:#b08d5733}.rte-autosave.is-saved{color:var(--lux-gold-deep);background:var(--lux-gold-soft);border-color:#b08d574d}.rte-autosave.is-error{color:#b91c1c;background:#fee2e2;border-color:#b91c1c40}.rte-autosave-dot{background:var(--lux-gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 2px #b08d571f}.rte-autosave-dot--idle{box-shadow:none;background:#b08d574d}.rte-autosave.is-saving .rte-autosave-dot{background:var(--lux-gold);animation:1.4s ease-in-out infinite rte-pulse}.rte-autosave.is-saved .rte-autosave-dot{background:#15803d;box-shadow:0 0 0 2px #15803d26}.rte-autosave.is-error .rte-autosave-dot{background:#dc2626;box-shadow:0 0 0 2px #dc262626}@keyframes rte-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.ap-al-left{text-align:left}.ap-al-center{text-align:center}.ap-al-right{text-align:right}.ap-al-justify{text-align:justify}.ap-w-10{width:10%}.ap-w-20{width:20%}.ap-w-30{width:30%}.ap-w-40{width:40%}.ap-w-50{width:50%}.ap-w-60{width:60%}.ap-w-70{width:70%}.ap-w-80{width:80%}.ap-w-90{width:90%}.ap-w-100{width:100%}.ap-ia-left{margin-left:0;margin-right:auto}.ap-ia-center{margin-left:auto;margin-right:auto}.ap-ia-right{margin-left:auto;margin-right:0}.ap-fs-8{font-size:8pt}.ap-fs-10{font-size:10pt}.ap-fs-12{font-size:12pt}.ap-fs-14{font-size:14pt}.ap-fs-16{font-size:16pt}.ap-fs-20{font-size:20pt}.ap-fs-24{font-size:24pt}.ap-fs-32{font-size:32pt}.ap-fs-48{font-size:48pt}.ap-fs-72{font-size:72pt}.ap-c-gray{--ap-c:#64748b;color:var(--ap-c)}.ap-c-red{--ap-c:#dc2626;color:var(--ap-c)}.ap-c-orange{--ap-c:#ea580c;color:var(--ap-c)}.ap-c-gold{--ap-c:#b08d57;color:var(--ap-c)}.ap-c-green{--ap-c:#15803d;color:var(--ap-c)}.ap-c-teal{--ap-c:#0d9488;color:var(--ap-c)}.ap-c-blue{--ap-c:#2563eb;color:var(--ap-c)}.ap-c-purple{--ap-c:#7c3aed;color:var(--ap-c)}.rte-editor-area{min-height:16rem;color:var(--lux-ink);outline:none;padding:1rem 1.2rem;font-size:1rem;line-height:1.7}.rte-editor-area>*+*{margin-top:.55em}.rte-editor-area p{margin:0}.rte-editor-area h1{margin-top:1em;font-size:1.6rem;font-weight:600}.rte-editor-area h2{margin-top:.9em;font-size:1.35rem;font-weight:600}.rte-editor-area h3{margin-top:.8em;font-size:1.15rem;font-weight:600}.rte-editor-area ul,.rte-editor-area ol{padding-left:1.4rem}.rte-editor-area blockquote{border-left:3px solid var(--lux-gold);background:var(--lux-gold-soft);color:var(--lux-ink-2);border-radius:0 4px 4px 0;padding:.4rem .9rem}.rte-editor-area hr{border:none;border-top:1px solid var(--lux-line);margin:1em 0}.rte-editor-area a{color:var(--lux-gold-deep);text-decoration:underline}.rte-editor-area img,.rte-image{border-radius:4px;max-width:100%;height:auto;margin:.5em auto;display:block}.rte-editor-area:after{content:"";clear:both;display:block}.ap-imgnv{max-width:100%;line-height:0;display:block;position:relative}.ap-imgnv.is-block{width:fit-content;margin:.5em auto}.ap-imgnv>img{border-radius:8px;width:100%;height:auto;margin:0;display:block}.ap-imgnv.is-selected{outline:2px solid var(--sky-400,#38bdf8);outline-offset:2px;border-radius:8px}.ap-imgnv .ap-img-handle{border:2px solid var(--sky-500,#0ea5e9);z-index:3;background:#fff;border-radius:50%;width:14px;height:14px;display:none;position:absolute;box-shadow:0 1px 3px #0284c759}.ap-imgnv.is-selected .ap-img-handle{display:block}.ap-img-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.ap-img-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.ap-img-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.ap-img-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.ap-imgnv>iframe{aspect-ratio:16/9;pointer-events:none;background:#000;border:0;border-radius:8px;width:100%;height:auto;display:block}.rte-color-palette{align-items:center;gap:.14rem;padding:0 .15rem;display:inline-flex}.rte-color-palette .rte-color-swatch{background:var(--ap-c,transparent);cursor:pointer;border:1px solid #0f172a2e;border-radius:4px;width:1.05rem;height:1.05rem;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s}.rte-color-palette .rte-color-swatch:hover{border-color:#0f172a6b;transform:scale(1.14)}.rte-color-palette .rte-color-swatch.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ap-c,transparent)}.rte-color-note{color:var(--lux-muted);flex:100%;padding:.1rem .3rem 0;font-size:.72rem;line-height:1.45}.rte-icon-color-clear{font-weight:800;position:relative}.rte-icon-color-clear:after{content:"";background:currentColor;height:2px;position:absolute;top:55%;left:-1px;right:-1px;transform:rotate(-12deg)}.rte-tb-imgtools{align-items:center;gap:.25rem}.rte-imgtools-label{color:var(--lux-muted);letter-spacing:.02em;padding:0 .3rem;font-size:.72rem;font-weight:600}.rte-imgtools-width{background:#fff9;border:1px solid #b08d5740;border-radius:6px;align-items:center;gap:.1rem;padding:0 .15rem;display:inline-flex}.rte-imgtools-wval{text-align:center;min-width:2.7rem;color:var(--lux-ink-2,#4b5563);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.rte-imgtools-hint{color:var(--lux-muted);padding:0 .35rem;font-size:.72rem}.rte-editor-area p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--lux-muted);pointer-events:none}.rte-view{color:var(--lux-ink);font-size:1rem;line-height:1.75}.rte-view>*+*{margin-top:.6em}.rte-view p{margin:0}.rte-view h1,.rte-view h2,.rte-view h3{font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-weight:600}.rte-view h1{margin-top:1em;font-size:1.6rem}.rte-view h2{margin-top:.9em;font-size:1.35rem}.rte-view h3{margin-top:.8em;font-size:1.15rem}.rte-view ul,.rte-view ol{margin:0;padding-left:1.4rem}.rte-view blockquote{border-left:3px solid var(--lux-gold);background:var(--lux-gold-soft);color:var(--lux-ink-2);border-radius:0 4px 4px 0;margin:0;padding:.5rem 1rem}.rte-view hr{border:none;border-top:1px solid var(--lux-line);margin:1.2em 0}.rte-view a{color:var(--lux-gold-deep,var(--color-accent));text-decoration:underline}.rte-view img{border-radius:6px;max-width:100%;height:auto;display:block}:where(.rte-view) img{margin:.6em auto}.concert-description{padding:.2rem .4rem}.rte-view .hashtag{color:var(--color-accent);font-weight:500;text-decoration:none}.rte-view a.hashtag:hover,.rte-view a.hashtag:focus-visible{text-decoration:underline}@media (max-width:720px){.cc-thumb-row,.cc-desc-editor{flex-direction:column;align-items:stretch}.cc-thumb-label{min-width:0;padding-top:0}.rte-toolbar{padding:.35rem .4rem}.rte-tb-btn{min-width:1.7rem;height:1.7rem;font-size:.82rem}.rte-fontsize-select{padding-right:.95rem}}.lux-bo{max-width:1180px;margin:0 auto;padding:2.4rem 2rem 5rem}.lux-bo-header{border-bottom:1px solid var(--lux-line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;padding-bottom:1.8rem;display:flex}.lux-bo-header-titles{flex-direction:column;gap:.5rem;min-width:0;display:flex}.lux-bo-eyebrow{letter-spacing:.32em;color:var(--lux-gold-deep);text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.lux-bo-header h1{letter-spacing:-.012em;color:var(--lux-ink);margin:0;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:2rem;font-weight:500;line-height:1.2}.lux-bo .lux-sub{max-width:56ch}.lux-bo-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.lux-bo-card{background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:8px;margin-bottom:1.6rem;padding:1.8rem 2rem 1.9rem;transition:box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #1c191708,0 18px 40px #1c19170b}.lux-bo-card:hover{box-shadow:0 1px 2px #1c19170a,0 24px 50px #1c191712}.lux-bo-card-head{border-bottom:1px solid var(--lux-line);flex-direction:column;gap:.5rem;margin-bottom:1.4rem;padding-bottom:1.1rem;display:flex}.lux-bo-card-head h2{letter-spacing:-.005em;color:var(--lux-ink);align-items:center;gap:.65rem;margin:0;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.2rem;font-weight:500;display:inline-flex}.lux-bo-card-sub{color:var(--lux-ink-2);margin:0;font-size:.86rem;line-height:1.65}.lux-bo-card-sub strong{color:var(--lux-gold-deep);font-weight:600}.lux-bo-count{letter-spacing:.02em;min-width:1.8rem;height:1.5rem;color:var(--lux-gold-deep);background:var(--lux-gold-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.lux-bo-issue-form{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.lux-bo-field{gap:.45rem;display:grid}.lux-bo-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);font-size:.72rem;font-weight:600}.lux-bo-field input{border:1px solid var(--lux-line);color:var(--lux-ink);background:#fff;border-radius:6px;padding:.75rem .95rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.lux-bo-field input:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5724}.lux-bo-field input::placeholder{color:var(--lux-muted)}.lux-bo-issued{background:linear-gradient(135deg, #d9bc7a14, #fffdf0 50%), var(--lux-surface);border:1px solid var(--lux-gold);position:relative;overflow:hidden;box-shadow:0 1px 2px #b08d5714,0 24px 60px #b08d571f}.lux-bo-issued:before{content:"";background:linear-gradient(90deg, var(--lux-gold), var(--lux-gold-deep), var(--lux-gold));height:3px;position:absolute;top:0;left:0;right:0}.lux-bo-issued-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:2.2rem;display:grid}.lux-bo-qr{border:1px solid var(--lux-line);background:#fffdf8;border-radius:12px;padding:1rem;box-shadow:inset 0 0 0 1px #b08d5714}.lux-bo-qr img{border-radius:4px;width:100%;height:auto;display:block}.lux-bo-issued-info{flex-direction:column;gap:1rem;min-width:0;display:flex}.lux-bo-issued-info .lux-bo-eyebrow{margin-bottom:.2rem}.lux-bo-issued-info h2{color:var(--lux-ink);letter-spacing:-.005em;margin:0 0 .3rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.5rem;font-weight:500}.lux-bo-meta{gap:.5rem;margin:0;display:grid}.lux-bo-meta>div{border-bottom:1px dashed var(--lux-line);grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.9rem;padding:.45rem 0;display:grid}.lux-bo-meta>div:last-child{border-bottom:none}.lux-bo-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);margin:0;font-size:.7rem;font-weight:600}.lux-bo-meta dd{color:var(--lux-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.92rem}.lux-bo-meta-strong{font-weight:600;color:var(--lux-gold-deep)!important}.lux-bo-url{letter-spacing:.01em;background:#1c19170a;border-radius:4px;color:var(--lux-ink-2)!important;padding:.4rem .55rem!important;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace!important;font-size:.78rem!important}.lux-bo-pw-toggle{border:1px solid var(--lux-line,#1c19172e);color:var(--lux-ink-2);cursor:pointer;background:0 0;border-radius:4px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem}.lux-bo-pw-toggle:hover{background:#1c19170a}.lux-bo-issued-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:inline-flex}.lux-page .lux-cta--ghost,.lux-page button.lux-cta--ghost,.lux-page button[type=button].lux-cta--ghost{letter-spacing:.1em;text-transform:uppercase;color:var(--lux-gold-deep);border:1px solid var(--lux-gold);cursor:pointer;background:0 0;border-radius:4px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.lux-page .lux-cta--ghost:hover:not(:disabled),.lux-page button.lux-cta--ghost:hover:not(:disabled){background:var(--lux-gold-soft);color:var(--lux-gold-deep);border-color:var(--lux-gold-deep)}.lux-bo-hint{background:var(--lux-gold-soft);border-left:3px solid var(--lux-gold);color:var(--lux-ink-2);border-radius:4px;margin:0;padding:.85rem 1rem;font-size:.83rem;line-height:1.6}.lux-bo-empty{text-align:center;gap:.4rem;padding:2rem 1rem;display:grid}.lux-bo-empty p{margin:0}.lux-bo-token-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lux-bo-token-card{border:1px solid var(--lux-line);background:#fffdf8;border-radius:6px;flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.lux-bo-token-card:hover{border-color:var(--lux-gold);transform:translateY(-1px);box-shadow:0 12px 24px #b08d5714}.lux-bo-token-head{color:var(--lux-ink);align-items:center;gap:.6rem;font-size:.96rem;display:inline-flex}.lux-bo-token-head strong{font-weight:600}.lux-bo-token-dot{background:#2f9e44;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite scan-pulse;box-shadow:0 0 8px #2f9e4480}.lux-bo-token-meta{gap:.35rem;margin:0;display:grid}.lux-bo-token-meta>div{grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.65rem;display:grid}.lux-bo-token-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--lux-muted);margin:0;font-size:.68rem;font-weight:600}.lux-bo-token-meta dd{color:var(--lux-ink-2);margin:0;font-size:.84rem}.lux-bo-revoke{letter-spacing:.1em;text-transform:uppercase;color:var(--color-error);cursor:pointer;background:0 0;border:1px solid #f4d1d1;border-radius:4px;margin-top:.2rem;padding:.5rem .9rem;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.lux-bo-revoke:hover{background:var(--color-error-soft);border-color:var(--color-error)}.lux-bo-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.1rem;display:grid}.lux-bo-stat{border:1px solid var(--lux-line);border-left:3px solid var(--lux-line);background:#fffdf8;border-radius:6px;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;display:flex}.lux-bo-stat.is-entered{border-left-color:#2f9e44}.lux-bo-stat.is-waiting{border-left-color:var(--lux-gold-deep)}.lux-bo-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);font-size:.68rem;font-weight:600}.lux-bo-stat-value{letter-spacing:-.012em;color:var(--lux-ink);font-variant-numeric:tabular-nums;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.55rem;font-weight:500;line-height:1.15}.lux-bo-stat-value em{color:var(--lux-ink-2);margin-left:.2rem;font-family:Inter,sans-serif;font-size:.8rem;font-style:normal}.lux-bo-stat.is-entered .lux-bo-stat-value{color:#2d6a32}.lux-bo-stat.is-waiting .lux-bo-stat-value{color:var(--lux-gold-deep)}.lux-bo-progress-row{align-items:center;gap:.85rem;margin-bottom:1.4rem;display:flex}.lux-bo-progress{background:#efece6;border-radius:999px;flex:1;height:8px;overflow:hidden}.lux-bo-progress-fill{background:linear-gradient(90deg,#2f9e44,#4fb862);border-radius:999px;height:100%;transition:width .45s;display:block}.lux-bo-progress-text{color:var(--lux-ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:600}.lux-bo-roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.lux-bo-roster-tabs{flex-wrap:wrap;gap:.4rem;display:inline-flex}.lux-bo-roster-tab{color:var(--lux-ink-2);border:1px solid var(--lux-line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lux-bo-roster-tab:hover{border-color:var(--lux-gold);color:var(--lux-gold-deep)}.lux-bo-roster-tab.is-active{color:#fffdf8;background:var(--lux-ink);border-color:var(--lux-ink)}.lux-bo-roster-tab-count{font-variant-numeric:tabular-nums;background:#1c19170f;border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700}.lux-bo-roster-tab.is-active .lux-bo-roster-tab-count{background:#ffffff2e}.lux-bo-roster-tools{flex-wrap:wrap;flex:24rem;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.lux-bo-roster-search{min-width:14rem;max-width:26rem;color:var(--lux-ink);border:1px solid var(--lux-line);background:#fff;border-radius:6px;flex:14rem;padding:.5rem .8rem;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.lux-bo-roster-search:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5724}.lux-bo-roster-search::placeholder{color:var(--lux-muted)}.lux-bo-roster-tools .lux-bo-pw-toggle{margin-left:0;padding:.45rem .75rem;font-size:.75rem;font-weight:600}.lux-bo-roster-tools .lux-bo-pw-toggle:disabled{opacity:.55;cursor:default}.lux-bo-roster-updated{color:var(--lux-muted);font-variant-numeric:tabular-nums;margin:0 0 .8rem;font-size:.72rem}.lux-bo-roster-table-wrap{border:1px solid var(--lux-line);border-radius:6px;overflow-x:auto}.lux-bo-roster-table{border-collapse:collapse;width:100%;font-size:.86rem}.lux-bo-roster-table thead th{text-align:left;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--lux-muted);border-bottom:1px solid var(--lux-line);background:#faf8f3;padding:.65rem .9rem;font-size:.66rem;font-weight:700}.lux-bo-roster-table tbody td{color:var(--lux-ink);border-bottom:1px solid var(--lux-line);vertical-align:middle;padding:.7rem .9rem}.lux-bo-roster-table tbody tr:last-child td{border-bottom:none}.lux-bo-roster-table tbody tr.is-entered{background:#2f9e440b}.lux-bo-roster-table tbody tr:hover{background:var(--lux-gold-soft)}.lux-bo-roster-seat{white-space:nowrap}.lux-bo-roster-seat-pos{font-variant-numeric:tabular-nums}.lux-bo-roster-grade{color:var(--lux-ink-2);vertical-align:middle;background:#efece6;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.lux-bo-roster-who{white-space:nowrap}.lux-bo-roster-name{font-weight:600}.lux-bo-roster-phone{color:var(--lux-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.lux-bo-roster-no{color:var(--lux-ink-2);white-space:nowrap;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.76rem}.lux-bo-roster-status{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.lux-bo-roster-time{color:var(--lux-ink-2);font-variant-numeric:tabular-nums;font-size:.75rem}@media (max-width:900px){.lux-bo{padding:1.8rem 1.2rem 4rem}.lux-bo-header{flex-direction:column;align-items:flex-start;gap:1.2rem}.lux-bo-header h1{font-size:1.6rem}.lux-bo-card{padding:1.4rem 1.3rem 1.5rem}.lux-bo-issue-form{grid-template-columns:1fr}.lux-bo-issued-grid{grid-template-columns:1fr;gap:1.4rem}.lux-bo-qr{justify-self:center;width:100%;max-width:280px}.lux-bo-stats{grid-template-columns:1fr;gap:.6rem}.lux-bo-stat{flex-direction:row;justify-content:space-between;align-items:baseline;padding:.8rem 1rem}.lux-bo-stat-value{font-size:1.3rem}.lux-bo-roster-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.lux-bo-roster-tools{flex:none;justify-content:flex-start}.lux-bo-roster-search{flex:100%;min-width:0;max-width:none}.lux-bo-roster-table{font-size:.8rem}.lux-bo-roster-table thead th,.lux-bo-roster-table tbody td{padding:.55rem .65rem}}.bt-notice{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--r-md);margin:.6rem 0 1rem;padding:.9rem 1rem}.bt-notice-title{color:var(--color-fg);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.bt-notice-list{color:var(--color-text-2);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5;display:flex}.bt-notice-list strong{color:var(--color-fg)}.bt-organizer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);margin:0 0 1rem;padding:.9rem 1rem}.bt-organizer-title{color:var(--color-fg);margin:0 0 .6rem;font-size:.92rem;font-weight:700}.bt-organizer-dl{flex-direction:column;gap:.35rem;margin:0;display:flex}.bt-organizer-dl>div{gap:.6rem;font-size:.86rem;display:flex}.bt-organizer-dl dt{color:var(--color-muted);flex:0 0 6.5rem}.bt-organizer-dl dd{color:var(--color-fg);margin:0;font-weight:500}.bt-organizer-dl-full>div{font-size:.9rem}.bt-link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:.7rem;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline}.bt-organizer-dispute{color:var(--color-muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.5}.bt-consent{flex-direction:column;gap:.55rem;margin:.4rem 0 1rem;display:flex}.bt-consent-check{border-radius:var(--r-sm);color:var(--color-fg);cursor:pointer;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.bt-consent-check input{flex:none;margin-top:.15rem}.bt-consent-check span{flex:auto;min-width:0}.bt-consent-check em{color:var(--color-error);font-style:normal;font-weight:700}.pay-method{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--r-sm);align-items:flex-start;gap:.7rem;margin-bottom:.6rem;padding:.9rem 1rem;display:flex}.pay-method.is-single{border-color:var(--color-primary,#4f46e5);background:#f5f3ff}.pay-method-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.pay-method-body strong{font-size:.95rem}.pay-method-body small{color:var(--color-muted);font-size:.8rem;line-height:1.45}.bt-restate{color:var(--color-muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.5}.bt-pay-note{color:var(--color-text-2)}.bt-pay-note strong{color:var(--color-fg)}.bt-organizer-modal{max-width:460px}.bt-organizer-modal h3{margin:0 0 .3rem;font-size:1.1rem}.bt-organizer-modal-sub{color:var(--color-muted);margin:0 0 .9rem;font-size:.82rem}.bt-organizer-modal-note{color:var(--color-text-2);margin:.9rem 0 1rem;font-size:.8rem;line-height:1.5}.mb-deposit-note{color:var(--color-muted);margin-top:.35rem;font-size:.74rem;line-height:1.45;display:block}.ticket-mediation-note{text-align:center;max-width:420px;color:var(--color-muted);margin:1.4rem auto .4rem;font-size:.78rem;line-height:1.5}.ticket-cancel{flex-direction:column;align-items:center;gap:.5rem;max-width:420px;margin:1.2rem auto 0;display:flex}.ticket-cancel-btn{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:.6rem;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600}.ticket-cancel-btn:hover:not(:disabled){background:#ef444414}.ticket-cancel-btn:disabled{opacity:.6;cursor:default}.ticket-cancel-error{color:#b91c1c;text-align:center;margin:0;font-size:.82rem;line-height:1.5}.ticket-refund-state{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:.5rem;margin:0;padding:.5rem .7rem;font-size:.82rem;line-height:1.45}.ticket-refund-state.is-done{color:#15803d;background:#22c55e1a;border-color:#22c55e33}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1 0 auto}.site-footer{border-top:1px solid var(--color-border);background:var(--color-border-soft);flex-shrink:0;margin-top:clamp(10rem,32vh,24rem)}.site-footer-inner{flex-direction:column;gap:.8rem;max-width:1100px;margin:0 auto;padding:1.6rem 1.2rem 2.2rem;display:flex}.site-footer-mediation{color:var(--color-text-2);margin:0;font-size:.82rem;line-height:1.55}.site-footer-mediation strong{color:var(--color-fg)}.site-footer-biz{color:var(--color-text-2);flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.76rem;line-height:1.6;display:flex}.site-footer-biz-item{flex-wrap:wrap;gap:.3rem;display:inline-flex}.site-footer-biz dt{color:var(--color-muted)}.site-footer-biz dd{margin:0}.site-footer-links{flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;display:flex}.site-footer-links a{color:var(--color-accent);align-items:center;min-height:24px;padding:.25rem 0;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-links a:hover{text-decoration:underline}.site-footer-links a.site-footer-privacy{font-size:.86rem;font-weight:800;text-decoration:underline}.site-footer-copy{color:var(--color-muted);margin:0;font-size:.74rem}.footer-tbd{color:var(--color-muted);font-style:italic}.legal-page{max-width:860px;margin:0 auto;padding:1.8rem 1.2rem 4rem}.legal-doc{color:var(--color-fg)}.legal-title{margin:0 0 1.2rem;font-size:1.5rem}.legal-h2{color:var(--color-fg);margin:1.6rem 0 .5rem;font-size:1.05rem}.legal-h3{color:var(--color-fg);margin:1rem 0 .35rem;font-size:.95rem}.legal-p{color:var(--color-text-2);margin:.5rem 0;font-size:.9rem;line-height:1.65}.legal-p a{color:var(--color-accent)}.legal-list{flex-direction:column;gap:.3rem;margin:.3rem 0;padding-left:1.3rem;display:flex}.legal-li{color:var(--color-text-2);font-size:.9rem;line-height:1.6}.legal-li-sub{color:var(--color-muted);margin-left:.3rem;list-style:none}.legal-doc hr{border:none;border-top:1px solid var(--color-divider);margin:1.4rem 0}.legal-history{border-top:1px solid var(--color-divider);margin-top:2rem;padding-top:1rem}.legal-history a,.legal-archive-notice a{color:var(--color-accent)}.legal-archive-notice{background:var(--color-surface-2,#7f7f7f14);color:var(--color-text-2);border-radius:8px;margin:0 0 1.2rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.6}.consent-status-row{background:linear-gradient(180deg, var(--color-border-soft), #e2eaf559);border:1px solid var(--color-border-soft);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.95rem 1.1rem;display:flex}.consent-status-label{color:var(--color-fg);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.consent-status-detail{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.consent-status-meta{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.consent-status-meta+.consent-status-meta:before{content:"·";color:var(--color-border);margin-right:.45rem}.consent-badge{border-radius:var(--r-full);letter-spacing:-.01em;align-items:center;gap:.3rem;padding:.22rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.consent-badge:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.consent-badge-agreed{color:#15803d;background:#16a34a1f}.consent-badge-withdrawn{color:var(--color-error);background:#dc26261a}.consent-badge-none{color:var(--color-muted);background:#94a3b829}.consent-doc-links{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.consent-doc-link{border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-accent);cursor:pointer;align-items:center;gap:.42rem;padding:.5rem .9rem;font-size:.83rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:inline-flex}.consent-doc-link svg{color:var(--color-accent);opacity:.85}.consent-doc-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 2px 8px #0284c71f}.consent-doc-link:active{transform:translateY(1px)}.legal-modal-overlay{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;animation:.18s legalModalFade;display:flex;position:fixed;inset:0}@keyframes legalModalFade{0%{opacity:0}to{opacity:1}}.legal-modal{background:var(--color-surface);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:720px;max-height:min(88vh,900px);animation:.22s cubic-bezier(.16,1,.3,1) legalModalRise;display:flex;overflow:hidden;box-shadow:0 32px 80px -20px #0f172a80}@keyframes legalModalRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.legal-modal-head{border-bottom:1px solid var(--color-border-soft);background:linear-gradient(180deg, #f8fbff, var(--color-surface));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 1.15rem;display:flex;position:relative}.legal-modal-head-text{min-width:0}.legal-modal-title{letter-spacing:-.025em;color:var(--color-fg);margin:0;font-size:1.2rem;font-weight:800}.legal-modal-sub{color:var(--color-text-2);margin:.3rem 0 0;font-size:.83rem;line-height:1.5}.legal-modal-close{border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);width:2.2rem;height:2.2rem;color:var(--color-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.legal-modal-close svg{width:20px;height:20px;display:block}.legal-modal-close:hover{background:var(--color-border-soft);color:var(--color-fg);border-color:var(--color-border)}.legal-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.3rem 1.6rem 1.6rem;overflow-y:auto}.legal-modal-body .legal-doc{color:var(--color-fg)}.legal-modal-body .legal-h2:first-child{margin-top:.2rem}.legal-modal-foot{border-top:1px solid var(--color-border-soft);background:#f8fafc;justify-content:flex-end;padding:.9rem 1.6rem;display:flex}.legal-modal-done{border-radius:var(--r-md);cursor:pointer;color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border:none;padding:.55rem 1.5rem;font-size:.88rem;font-weight:700;transition:filter .15s}.legal-modal-done:hover{filter:brightness(1.05)}@media (max-width:640px){.legal-modal{max-height:92vh}.legal-modal-head{padding:1.15rem 1.15rem .95rem}.legal-modal-body{padding:1.1rem 1.15rem 1.3rem}.legal-modal-foot{padding:.8rem 1.15rem}.consent-status-row{flex-direction:column;align-items:flex-start}}.legal-note{color:var(--color-muted);margin:1rem 0;font-size:.82rem}.bizinfo-dl{border-top:1px solid var(--color-divider);flex-direction:column;gap:0;margin:1rem 0;display:flex}.bizinfo-row{border-bottom:1px solid var(--color-divider);gap:.8rem;padding:.6rem .2rem;font-size:.9rem;display:flex}.bizinfo-row dt{color:var(--color-muted);flex:0 0 9rem}.bizinfo-row dd{color:var(--color-fg);margin:0}@media (max-width:640px){.bizinfo-row{flex-direction:column;gap:.15rem}.bizinfo-row dt{flex-basis:auto}}.sc-muted{color:var(--color-muted);padding:.6rem 0;font-size:.92rem}.sc-landing-head{margin-bottom:1.6rem}.sc-landing-head h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.7rem}.sc-landing-head p{color:var(--color-text-2);margin:0}.sc-choice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin-bottom:2.4rem;display:grid}.sc-choice-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:.55rem;padding:1.6rem 1.5rem 1.7rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.sc-choice-card:before{content:"";background:linear-gradient(90deg, var(--sky-400), var(--sky-600));opacity:.85;height:4px;position:absolute;inset:0 0 auto}.sc-choice-card:hover{border-color:var(--sky-300);transform:translateY(-3px);box-shadow:0 14px 34px #0284c729}.sc-choice-platform:before{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.sc-choice-icon{font-size:1.8rem;line-height:1}.sc-choice-title{letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.sc-choice-desc{color:var(--color-text-2);font-size:.92rem;line-height:1.55}.sc-choice-arrow{color:var(--color-accent);font-size:1.4rem;transition:transform .18s;position:absolute;bottom:1.2rem;right:1.2rem}.sc-choice-card:hover .sc-choice-arrow{transform:translate(4px)}.sc-badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;padding:.16rem .55rem;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.sc-badge-concert{background:var(--sky-100);color:var(--sky-800)}.sc-badge-platform{color:#6d28d9;background:#ede9fe}.sc-badge-cat{background:var(--color-border-soft);color:var(--color-text-2)}.sc-role-audience{background:var(--sky-100);color:var(--sky-800)}.sc-role-planner{color:#6d28d9;background:#ede9fe}.sc-role-manager{background:var(--color-border-soft);color:var(--color-text-2)}.sc-status{border:1px solid #0000}.sc-status-open{background:var(--color-accent-soft);color:var(--color-accent)}.sc-status-answered{background:var(--color-success-soft);color:var(--color-success)}.sc-unread{color:#fff;background:var(--color-error);border-radius:var(--r-full);justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.sc-mylist-title,.sc-admin-head h1{letter-spacing:-.01em;margin:0 0 .9rem;font-size:1.3rem}.sc-mylist-items,.sc-reqlist{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.sc-mylist-item,.sc-req{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.sc-mylist-item:hover,.sc-req:hover{border-color:var(--sky-300);transform:translateY(-1px);box-shadow:0 6px 18px #0284c71a}.sc-req-attn .sc-req{border-color:var(--sky-400);background:linear-gradient(0deg, var(--color-surface), var(--sky-50))}.sc-mylist-main,.sc-req-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sc-mylist-badges,.sc-req-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sc-mylist-subject,.sc-req-subject{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.sc-mylist-sub,.sc-req-sub{color:var(--color-muted);font-size:.85rem}.sc-mylist-time,.sc-req-time{color:var(--color-muted);flex-shrink:0;font-size:.8rem}.sc-new-top{justify-content:flex-end;margin-bottom:1rem;display:flex}.sc-back{color:var(--color-text-2);align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.sc-back:hover{color:var(--color-accent)}.sc-new-head{margin-bottom:1.4rem}.sc-new-head h1{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.45rem}.sc-new-head p{color:var(--color-text-2);margin:0}.sc-form{flex-direction:column;gap:1.2rem;max-width:640px;display:flex}.sc-field{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.sc-field-label{font-size:.9rem;font-weight:600}.sc-input,.sc-select,.sc-textarea{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);width:100%;font:inherit;color:var(--color-fg);padding:.7rem .85rem;transition:border-color .16s,box-shadow .16s}.sc-textarea{resize:vertical;line-height:1.55}.sc-input:focus,.sc-select:focus,.sc-textarea:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.sc-cat-chips{flex-wrap:wrap;gap:.5rem;display:flex}.sc-cat-chip{border:1px solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);font:inherit;cursor:pointer;padding:.5rem 1rem;font-size:.9rem;transition:all .16s}.sc-cat-chip.is-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.sc-submit,.sc-composer-send{font:inherit;cursor:pointer;border-radius:var(--r-md);font-weight:600;transition:background .16s,opacity .16s}.sc-submit{color:#fff;background:linear-gradient(135deg, var(--sky-500), var(--sky-600));border:none;align-self:flex-start;padding:.75rem 1.6rem}.sc-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--sky-600), var(--sky-700))}.sc-submit:disabled,.sc-composer-send:disabled{opacity:.5;cursor:not-allowed}.sc-admin-head{margin-bottom:1.2rem}.sc-admin-head p{color:var(--color-text-2);margin:0}.sc-tabs{border-bottom:1px solid var(--color-divider);gap:.4rem;margin-bottom:1.2rem;display:flex}.sc-tab{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.05rem;font-weight:600;transition:color .16s,border-color .16s}.sc-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.sc-chat{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);flex-direction:column;min-height:60vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0d}.sc-chat-loading{text-align:center;color:var(--color-muted);padding:2rem}.sc-chat-head{border-bottom:1px solid var(--color-divider);background:linear-gradient(180deg, var(--sky-50), var(--color-surface));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.sc-chat-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.sc-chat-head-actions{flex:none;align-items:center;display:flex}.sc-report-btn{border:1px solid var(--color-border);border-radius:var(--r-full);color:var(--color-text-2);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.4rem;padding:.46rem .9rem;font-size:.8rem;font-weight:700;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.sc-report-btn .sc-report-ico{opacity:.75;width:14px;height:14px;transition:opacity .16s}.sc-report-btn:hover:not(:disabled){color:#b91c1c;background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 6px 16px -8px #dc262673}.sc-report-btn:hover:not(:disabled) .sc-report-ico{opacity:1}.sc-report-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.sc-report-btn:disabled{color:#15803d;background:var(--color-success-soft);cursor:default;box-shadow:none;border-color:#0000}.sc-report-btn:disabled .sc-report-ico{opacity:1}.sc-report-notice{background:linear-gradient(180deg, var(--color-success-soft) 0%, #dcfce700 140%);color:#15803d;border-bottom:1px solid var(--color-divider);box-shadow:inset 3px 0 0 var(--color-success);align-items:center;gap:.55rem;margin:0;padding:.8rem 1.4rem;font-size:.86rem;font-weight:600;animation:.35s sc-report-slide;display:flex}.sc-report-notice svg{flex:none}@keyframes sc-report-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-report-notice{animation:none}}.sc-chat-subject{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.15rem}.sc-chat-meta{color:var(--color-muted);margin:0;font-size:.85rem}.sc-chat-meta strong{color:var(--color-text-2);font-weight:600}.page.sc-chat-page{max-width:1120px}.sc-thread:not(.sc-thread-with-side){max-width:760px;margin:0 auto}.sc-thread-with-side{align-items:flex-start;gap:1rem;display:flex}.sc-thread-with-side .sc-chat{flex:1;min-width:0}.sc-side{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);flex-direction:column;flex:0 0 264px;width:264px;max-height:calc(100vh - 6rem);display:flex;position:sticky;top:5rem;overflow:hidden;box-shadow:0 4px 20px #0f172a0d}.sc-side-current{border-bottom:1px solid var(--color-divider);padding:.6rem}.sc-side-tabs{gap:.25rem;padding:.55rem .6rem;display:flex}.sc-side-tab{border-radius:var(--r-full);font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:.4rem .2rem;font-size:.78rem;font-weight:600;transition:background .14s,color .14s,border-color .14s}.sc-side-tab:hover{color:var(--color-text-2);background:var(--sky-50)}.sc-side-tab.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--sky-300)}.sc-side-list{flex-direction:column;flex:1;gap:.4rem;min-height:0;margin:0;padding:.6rem;list-style:none;display:flex;overflow-y:auto}.sc-side-empty{text-align:center;color:var(--color-muted);padding:1.4rem .8rem;font-size:.82rem}.sc-side-item{border-radius:var(--r-md);color:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;gap:.35rem;padding:.6rem .7rem;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.sc-side-item:hover{background:var(--sky-50);border-color:var(--sky-300)}.sc-side-item.is-active{background:linear-gradient(0deg, var(--color-surface), var(--sky-50));border-color:var(--sky-400);cursor:default}.sc-side-item-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sc-side-now{color:var(--color-fg);margin:0 0 .45rem .15rem;font-size:.8rem;font-weight:700;display:block}.sc-side-time{color:var(--color-muted);margin-left:auto;font-size:.74rem}.sc-side-subject{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:860px){.sc-thread-with-side{flex-direction:column}.sc-side{flex-basis:auto;width:100%;max-height:16rem;position:static}}.sc-chat-body{background:radial-gradient(circle at 1px 1px,#0284c70a 1px,#0000 0) 0 0/22px 22px;flex-direction:column;flex:1;gap:.9rem;max-height:56vh;padding:1.4rem;display:flex;overflow-y:auto}.sc-msg-row{align-items:flex-end;gap:.55rem;max-width:82%;display:flex}.sc-msg-other{align-self:flex-start}.sc-msg-mine{flex-direction:row-reverse;align-self:flex-end}.sc-msg-content{flex-direction:column;gap:.28rem;min-width:0;display:flex}.sc-msg-other .sc-msg-content{align-items:flex-start}.sc-msg-mine .sc-msg-content{align-items:flex-end}.sc-msg-avatar{border-radius:var(--r-full);color:#fff;background:linear-gradient(135deg, var(--sky-400), var(--sky-600));-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0284c740}.sc-avatar-planner{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 2px 6px #7c3aed40}.sc-avatar-manager{background:linear-gradient(135deg,#94a3b8,#475569);box-shadow:0 2px 6px #47556940}.sc-msg-sender{color:var(--color-muted);padding:0 .4rem;font-size:.75rem}.sc-msg-bubble{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;border-radius:18px;padding:.7rem .95rem;font-size:.94rem;line-height:1.55;box-shadow:0 1px 2px #0f172a0f}.sc-msg-other .sc-msg-bubble{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg);border-bottom-left-radius:6px}.sc-msg-mine .sc-msg-bubble{background:linear-gradient(135deg, var(--sky-500), var(--sky-600));color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px #0284c747}.sc-msg-time{color:var(--color-muted);align-items:center;gap:.35rem;padding:0 .4rem;font-size:.72rem;display:inline-flex}.sc-msg-receipt{color:var(--color-muted);align-items:center;gap:.22em;font-weight:600;display:inline-flex}.sc-msg-receipt:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:.78em;height:.4em;transform:translateY(-.12em)rotate(-45deg)}.sc-msg-receipt.is-read{color:var(--color-accent)}.sc-chat-error{margin:0 1.4rem}.sc-composer{border-top:1px solid var(--color-divider);background:var(--color-surface);align-items:flex-end;gap:.7rem;padding:.9rem 1.1rem;display:flex}.sc-composer-input{resize:none;border:1px solid var(--color-border);min-height:3rem;font:inherit;color:var(--color-fg);background:var(--color-surface);border-radius:14px;flex:1;padding:.75rem .95rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.sc-composer-input:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.sc-composer-send{color:#fff;background:linear-gradient(135deg, var(--sky-500), var(--sky-600));border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;min-width:7rem;min-height:3rem;padding:0 1.5rem;font-size:.98rem;font-weight:700;transition:transform .14s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 4px 14px #0284c752}.sc-composer-send:hover:not(:disabled){background:linear-gradient(135deg, var(--sky-600), var(--sky-700));transform:translateY(-1px);box-shadow:0 6px 18px #0284c766}.sc-composer-send:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #0284c74d}.sc-send-ico{flex-shrink:0}@media (max-width:640px){.sc-choice-grid{grid-template-columns:1fr}.sc-msg-row{max-width:90%}.sc-chat-body{max-height:none}.sc-mylist-item,.sc-req{flex-direction:column;align-items:flex-start;gap:.5rem}.sc-composer-send{min-width:3.4rem;padding:0 1rem}.sc-composer-send .sc-send-ico{margin:0}}.cc-reason-modal{max-width:480px}.cc-reason-input{resize:vertical;border:1px solid var(--color-border);border-radius:var(--r-md);width:100%;font:inherit;margin:.25rem 0 .75rem;padding:.6rem .7rem}.cc-reason-actions{justify-content:flex-end;gap:.5rem;display:flex}.cc-venue-save-btn{letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg, var(--sky-500,#0ea5e9), #0284c7);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0284c7;padding:.4rem .95rem;font-size:.82rem;font-weight:700;transition:filter .15s,box-shadow .15s,transform 50ms;box-shadow:0 2px 8px #0284c747}.cc-venue-save-btn:hover{filter:brightness(1.05);box-shadow:0 4px 12px #0284c757}.cc-venue-save-btn:active{transform:translateY(1px)}.cc-venue-save-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.cc-venue-save-btn.is-permanent{color:#44340a;background:linear-gradient(135deg,#f7d877 0%,#ecbb4e 45%,#dca12c 100%);border-color:#c98e22;box-shadow:0 2px 10px #c98a1c4d,inset 0 1px #ffffff73}.cc-venue-save-btn.is-permanent:hover{box-shadow:0 4px 14px #c98a1c70,inset 0 1px #ffffff80}.cc-scope-banner{border:1px solid var(--color-border);border-radius:var(--r-md);align-items:center;gap:.7rem;margin:.6rem 0 0;padding:.6rem .9rem;font-size:.82rem;line-height:1.4;display:flex}.cc-scope-banner-temporary{background:var(--color-accent-soft,#f0f9ff);border-color:var(--sky-300,#7dd3fc)}.cc-scope-banner-permanent{background:var(--lux-gold-soft,#fbf6e3);border-color:var(--lux-gold,#c9a227)}.cc-scope-banner-tag{border-radius:var(--r-full,999px);color:#fff;flex:none;padding:.18rem .55rem;font-size:.72rem;font-weight:800}.cc-scope-banner-temporary .cc-scope-banner-tag{background:#0284c7}.cc-scope-banner-permanent .cc-scope-banner-tag{background:var(--lux-gold-deep,#a8851a)}.cc-scope-banner-text{color:var(--lux-ink,#2a2a2a);flex:auto}.cc-scope-banner-change{color:var(--lux-ink-2,#555);border:1px solid var(--color-border);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:#ffffffb3;flex:none;padding:.3rem .7rem;font-size:.76rem;font-weight:600}.cc-scope-banner-change:hover{background:#fff}.cc-lock-banner{border-radius:var(--r-md);background:#fff7ed;border:1px solid #fdba74;align-items:flex-start;gap:.7rem;margin:0 0 .7rem;padding:.7rem .95rem;font-size:.83rem;line-height:1.5;display:flex}.cc-lock-banner-tag{border-radius:var(--r-full,999px);color:#fff;background:#ea7c0c;flex:none;margin-top:.05rem;padding:.18rem .55rem;font-size:.72rem;font-weight:800}.cc-lock-banner-text{color:#7c2d12;flex:auto}.cc-lock-banner-text strong{font-weight:800}.cc-scope-modal{max-width:560px}.cc-scope-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lux-gold-deep,#a8851a);margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:inline-block}.cc-scope-options{flex-direction:column;gap:.65rem;margin:.9rem 0 .4rem;display:flex}.cc-scope-option{text-align:left;border:1px solid var(--lux-line,#e6e1d6);border-radius:var(--r-md);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;transition:border-color .16s,box-shadow .16s,transform 50ms,background .16s;display:grid}.cc-scope-option:hover{border-color:var(--sky-500,#0ea5e9);transform:translateY(-1px);box-shadow:0 6px 20px #0284c724}.cc-scope-option-perm:hover{border-color:var(--lux-gold,#c9a227);box-shadow:0 6px 20px #a8851a29}.cc-scope-option-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.cc-scope-option-icon-temp{color:#0284c7;background:var(--color-accent-soft,#f0f9ff)}.cc-scope-option-icon-perm{color:var(--lux-gold-deep,#a8851a);background:var(--lux-gold-soft,#fbf6e3)}.cc-scope-option-main{flex-direction:column;gap:.22rem;min-width:0;display:flex}.cc-scope-option-title{color:var(--lux-ink,#2a2a2a);flex-wrap:wrap;align-items:center;gap:.45rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1rem;font-weight:600;display:flex}.cc-scope-option-title em{letter-spacing:.02em;border-radius:var(--r-full,999px);color:var(--lux-ink-2,#555);background:#f3f0e8;padding:.1rem .4rem;font-size:.68rem;font-style:normal;font-weight:700}.cc-scope-option-desc{color:var(--lux-ink-2,#555);font-size:.8rem;line-height:1.5}.cc-scope-option-badge{border-radius:var(--r-full,999px);color:var(--lux-gold-deep,#a8851a);background:var(--lux-gold-soft,#fbf6e3);border:1px solid var(--lux-gold,#c9a227);align-self:flex-start;margin-top:.1rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.cc-scope-option-go{color:var(--lux-ink-2,#999);font-size:1.2rem;transition:transform .16s,color .16s}.cc-scope-option:hover .cc-scope-option-go{color:var(--lux-ink,#2a2a2a);transform:translate(3px)}@media (max-width:560px){.cc-scope-option{grid-template-columns:auto 1fr}.cc-scope-option-go{display:none}}.venue-picker-badge{border-radius:var(--r-sm);background:var(--color-accent-soft);color:var(--color-accent-hover);vertical-align:middle;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.av-pending{margin-bottom:1.6rem}.av-pending h2{letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0 0 .4rem;font-size:1.2rem;font-weight:800;display:flex}.av-pending>.lux-muted{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.6}.av-pending-count{color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 4px 10px -4px #0284c78c}.av-pending-list{gap:.85rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.av-pending-item{border:1px solid var(--color-border);background:linear-gradient(168deg,#fff 0%,#f7fbff 100%);border-radius:16px;padding:1.05rem 1.2rem;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.av-pending-item:hover{border-color:var(--sky-200);box-shadow:0 3px 8px #0f172a0f,0 18px 38px -26px #0f172a47}.av-pending-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.av-pending-head strong{letter-spacing:-.01em;font-size:1.02rem;font-weight:800}.av-pending-tag{border-radius:var(--r-full);background:var(--color-border-soft);color:var(--color-text-2);border:1px solid #0000;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.av-pending-tag.is-new{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:var(--sky-200)}.av-pending-meta{color:var(--color-muted);margin-left:auto;font-size:.78rem}.av-pending-counts{color:var(--color-text-2);margin-top:.5rem;font-size:.82rem}.av-pending-reason{margin-top:.6rem}.av-pending-reason-label{color:var(--color-muted);font-size:.72rem;font-weight:700}.av-pending-reason p{background:var(--color-accent-soft);border:1px solid var(--sky-100);white-space:pre-wrap;color:var(--color-text-2);border-radius:10px;margin:.3rem 0 0;padding:.65rem .85rem;font-size:.88rem;line-height:1.55}.av-pending-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.admin-venues .av-pending-actions .lux-btn{border-radius:var(--r-md);color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border:1px solid var(--sky-600);padding:.55rem 1.35rem;font-size:.85rem;font-weight:700;box-shadow:0 6px 16px -8px #0284c78c}.admin-venues .av-pending-actions .lux-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700));border-color:var(--sky-700);color:#fff}.admin-venues .av-pending-actions .lux-btn--ghost{color:var(--color-text-2);border:1px solid var(--color-border);box-shadow:none;background:#fff}.admin-venues .av-pending-actions .lux-btn--ghost:hover:not(:disabled){background:var(--color-border-soft);border-color:var(--color-muted);color:var(--color-fg)}.av-pending-empty{border-radius:var(--r-full);color:#b45309;background:#fff7ed;border:1px solid #fed7aa;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.av-pending-review-btn{border-radius:var(--r-md);color:var(--color-accent-hover);background:linear-gradient(180deg, var(--sky-50), #fff);border:1px solid var(--sky-300);cursor:pointer;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0284c714}.av-pending-review-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-100), var(--sky-50));border-color:var(--sky-400);box-shadow:0 4px 12px -6px #0284c766}.av-pending-review-btn:disabled{opacity:.5;cursor:not-allowed}.pvr-overlay{z-index:120;padding:0}.pvr-modal{width:100%;max-width:none;height:100%;max-height:100%;box-shadow:none;background:linear-gradient(168deg,#fff 0%,#fafcff 100%);border:none;border-radius:0;flex-direction:column;padding:0;display:flex;overflow-y:auto}.pvr-bar{border-bottom:1px solid var(--color-divider);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.pvr-bar .av-eyebrow{flex:none;margin-bottom:0}.pvr-bar h2{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:22rem;margin:0;font-size:1.02rem;font-weight:800;overflow:hidden}.pvr-meta{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.76rem}.pvr-meta strong{color:var(--color-accent-hover);font-weight:800}.pvr-reason{flex:0 auto;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.pvr-reason-label{border-radius:var(--r-full);color:var(--color-accent-hover);background:var(--color-accent-soft);flex:none;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.pvr-reason-text{min-width:0;color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.pvr-warn{border-radius:var(--r-full);color:#92400e;white-space:nowrap;text-overflow:ellipsis;background:#fff7ed;border:1px solid #fed7aa;flex:0 auto;min-width:0;padding:.15rem .55rem;font-size:.74rem;font-weight:600;overflow:hidden}.pvr-msg{color:#166534;flex:0 auto;min-width:0;font-size:.76rem;font-weight:600}.pvr-msg.is-err{color:var(--color-error)}.pvr-bar-actions{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.pvr-bar-div{background:var(--color-divider);width:1px;height:1.35rem;margin:0 .25rem}.pvr-close{width:1.9rem;height:1.9rem;color:var(--color-muted);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--r-full);background:#fff;flex:none;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pvr-close:hover:not(:disabled){background:var(--color-border-soft);color:var(--color-fg);border-color:var(--color-muted)}.pvr-close:disabled{opacity:.4;cursor:not-allowed}.pvr-editor{flex-direction:column;flex:1;min-height:0;display:flex}.pvr-btn{border-radius:var(--r-md);cursor:pointer;padding:.4rem 1.1rem;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.pvr-btn:disabled{opacity:.5;cursor:not-allowed}.pvr-btn--primary{color:#fff;background:linear-gradient(180deg, var(--sky-500), var(--sky-600));border:1px solid var(--sky-600);box-shadow:0 6px 16px -8px #0284c78c}.pvr-btn--primary:hover:not(:disabled){background:linear-gradient(180deg, var(--sky-600), var(--sky-700));border-color:var(--sky-700)}.pvr-btn--danger{color:var(--color-error);border:1px solid var(--color-error-soft);background:#fff}.pvr-btn--danger:hover:not(:disabled){background:var(--color-error-soft);border-color:var(--color-error)}.pvr-editor .vse{flex:1;gap:0;min-height:0;position:relative}.pvr-editor .vse-viewport{border:none;border-radius:0;flex:1;height:auto;min-height:260px}.pvr-editor .seatmap-help{display:none}.pvr-editor .vse-legend{z-index:5;border:1px solid var(--color-border);border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);background:#ffffffeb;margin:0;padding:.18rem .6rem;font-size:.72rem;position:absolute;bottom:.6rem;left:.7rem}.pvr-editor .vse-bar-floating{gap:.3rem;padding:.3rem .45rem;top:.55rem;left:.55rem;right:.55rem}.pvr-editor .vse-bar-floating>div{gap:.25rem}.pvr-editor .vse-bar-floating button{padding:.3rem .5rem;font-size:.76rem}.pvr-editor .vse-bar-floating .vse-grade-select{min-width:4.2rem;padding:.28rem .3rem;font-size:.76rem}.pvr-editor .vse-bar-floating .vse-sel{font-size:.76rem}.pvr-editor .vse-bar-floating .vse-autosave{padding:.2rem .5rem;font-size:.72rem}.pvr-editor .vse-bar-floating .vse-layout span,.pvr-editor .vse-bar-floating .vse-rotate-group span{min-width:1.9rem;font-size:.74rem}@media (max-width:640px){.pvr-bar{gap:.35rem;padding:.4rem .5rem}.pvr-bar h2{max-width:100%}.pvr-bar-actions{justify-content:flex-end;width:100%;margin-left:0}.pvr-btn{padding:.45rem .8rem}}.approval-status-page{justify-content:center;max-width:560px;display:flex}.approval-card{text-align:center;border:1px solid var(--color-border);background:linear-gradient(168deg,#fff 0%,#fbfdff 100%);border-radius:20px;width:100%;padding:2.6rem 2rem 2.2rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 18px 40px -24px #0f172a47}.approval-card:before{content:"";background:linear-gradient(90deg, var(--sky-400), var(--sky-600));height:4px;position:absolute;inset:0 0 auto}.approval-badge{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:.82rem;font-weight:800;display:inline-flex}.approval-badge:before{content:"";background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.approval-badge.is-pending{background:var(--sky-50);color:var(--sky-700)}.approval-badge.is-rejected{background:var(--color-error-soft);color:#b91c1c}.approval-card h1{letter-spacing:-.025em;margin:1.1rem 0 0;font-size:1.5rem;font-weight:800}.approval-lead{max-width:42ch;color:var(--color-text-2);margin:.7rem auto 0;font-size:.95rem;line-height:1.65}.approval-loading{color:var(--color-muted);margin:1.4rem 0}.approval-steps{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.approval-steps li{color:var(--color-muted);background:var(--color-border-soft);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;position:relative}.approval-steps li.is-done{color:var(--color-success);background:var(--color-success-soft)}.approval-steps li.is-done:before{content:"✓ ";font-weight:800}.approval-steps li.is-current{color:var(--sky-700);background:var(--sky-50);box-shadow:0 0 0 1px var(--sky-200) inset}.approval-reason{text-align:left;border-radius:var(--r-md);background:linear-gradient(168deg,#fffdf6,#fffbeb);border:1px solid #fde68a;margin:1.4rem 0 0;padding:.85rem 1rem}.approval-reason-label{color:#b45309;letter-spacing:.02em;font-size:.72rem;font-weight:800}.approval-reason p{color:var(--color-fg);white-space:pre-wrap;margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.approval-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.8rem 0 0;display:flex}.approval-foot{color:var(--color-muted);margin:1.6rem 0 0;font-size:.85rem}.cc-row3{grid-template-columns:auto auto auto;justify-content:start;align-items:start;gap:1.1rem 1.6rem;display:grid}.cc-row3 .cc-field input[type=datetime-local]{width:17.5rem}@media (max-width:720px){.cc-row3{grid-template-columns:1fr}.cc-row3 .cc-field input[type=datetime-local]{width:100%}}.cc-page .cc-field input.cc-field-readonly,.cc-page .cc-duration input:disabled{background:var(--lux-gold-soft,#f6f1e7);color:var(--lux-ink);cursor:default}.cc-schedule-lock{background:var(--lux-gold-soft,#f6f1e7);border:1px solid var(--lux-line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.cc-schedule-lock .cc-hint{flex:20rem}.cc-schedule-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.cc-schedule-banner-body{flex:22rem;gap:.25rem;display:grid}.cc-schedule-banner-body strong{color:#92400e;font-size:.88rem}.cc-schedule-banner-body p{color:var(--lux-ink-2);margin:0;font-size:.84rem;line-height:1.6}.cc-schedule-notice{color:var(--lux-ink);background:var(--color-accent-soft,#f0f9ff);border:1px solid var(--sky-300,#7dd3fc);border-radius:4px;padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.cc-reschedule-dialog{width:min(30rem,100%)}.cc-reschedule-row{margin:.4rem 0 .9rem}.cc-reschedule-reason{width:100%;min-height:5.5rem;font:inherit;border:1px solid var(--lux-line,#e7e2d8);resize:vertical;border-radius:4px;padding:.6rem .75rem;font-size:.9rem;line-height:1.6}.cc-reschedule-count{color:var(--lux-muted,#a8a29e);align-self:flex-end;font-size:.74rem}.cc-reschedule-endhint{color:var(--lux-ink-2);font-size:.84rem}.cc-free-inventory{grid-template-columns:1fr 1fr auto;align-items:end;gap:1.1rem;display:grid}.cc-free-inventory .cc-free-inventory-status{white-space:nowrap;padding-bottom:.75rem}@media (max-width:600px){.cc-free-inventory{grid-template-columns:1fr 1fr}.cc-free-inventory .cc-free-inventory-status{grid-column:1/-1;padding-bottom:0}}.cc-preview-btn{letter-spacing:.04em;color:var(--lux-gold-deep,#8a6a2f);border:1px solid var(--lux-gold,#b08d57);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.4rem .95rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.cc-preview-btn:hover{background:var(--lux-gold-soft,#f6f1e7)}.cc-preview-overlay{justify-content:center;align-items:flex-start;padding:2.5rem 1rem;display:flex;overflow-y:auto}.cc-preview-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(960px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000052}.cc-preview-bar{border-bottom:1px solid var(--lux-line,#e7e2d8);background:#faf8f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}.cc-preview-bar-title{color:var(--lux-muted,#8a8a85);font-size:.85rem;font-weight:600}.cc-preview-body{overflow-y:auto}.cc-preview-body .concert-detail.page{padding:1.5rem}.concert-detail .primary.is-preview{opacity:.55;cursor:default;pointer-events:none;display:inline-block}.cc-venue-new-btn{color:var(--color-accent-hover,#0369a1);background:var(--color-accent-soft,#e0f2fe);border:1px solid var(--sky-300,#7dd3fc);border-radius:var(--r-sm,6px);cursor:pointer;white-space:nowrap;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.cc-venue-new-btn:hover{background:#e0f2fe}.cc-venue-new-btn:disabled{opacity:.6;cursor:default}.venue-picker-addr-row,.av-addr-row,.register-addr-row{align-items:stretch;gap:.5rem;display:flex}.venue-picker-addr-row>input,.av-addr-row>input,.register-addr-row>input{flex:auto;min-width:0}.venue-picker-addr-row .lux-btn,.av-addr-row .lux-btn,.register-addr-row .lux-btn{white-space:nowrap;flex:none}.bt-terms-box{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);max-height:16rem;margin:.25rem 0 .5rem;padding:1rem 1.1rem;overflow-y:auto}.bt-terms-box:focus-visible{box-shadow:var(--ring-focus);outline:none}.bt-terms-section+.bt-terms-section{margin-top:.9rem}.bt-terms-box h4{color:var(--color-fg);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.bt-terms-box ul{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.bt-terms-box li{color:var(--color-text-2);font-size:.875rem;line-height:1.55}.bt-terms-fulllink{color:var(--color-muted);margin:.9rem 0 0;font-size:.85rem}.bt-terms-hint{color:var(--color-muted);margin:0 0 .75rem;font-size:.85rem}.bt-terms-hint.is-read{color:var(--color-success);font-weight:600}.bt-consent-check.is-disabled{opacity:.55;cursor:not-allowed}.bt-consent-check.is-disabled input{cursor:not-allowed}.bt-reference{background:var(--color-surface)}.bt-organizer-collapse{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:.75rem}.bt-notice-collapse>summary,.bt-organizer-collapse>summary{cursor:pointer;color:var(--color-fg);-webkit-user-select:none;user-select:none;padding:.35rem 0;font-size:.95rem;font-weight:700;list-style:none}.bt-notice-collapse>summary::-webkit-details-marker{display:none}.bt-organizer-collapse>summary::-webkit-details-marker{display:none}.bt-notice-collapse>summary:before,.bt-organizer-collapse>summary:before{content:"▸";color:var(--color-muted);margin-right:.5rem;transition:transform .15s;display:inline-block}.bt-notice-collapse[open]>summary:before,.bt-organizer-collapse[open]>summary:before{transform:rotate(90deg)}.bt-notice-collapse>summary:focus-visible,.bt-organizer-collapse>summary:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}.bt-organizer-collapse .bt-organizer,.bt-notice-collapse .bt-notice{margin-top:.6rem}.booking-divider{border:none;border-top:1px solid var(--color-border-soft);margin:1.5rem 0}.booking-subhead{letter-spacing:-.01em;color:var(--color-fg);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.order-summary-list{flex-direction:column;gap:.55rem;margin:0 0 1rem;display:flex}.order-summary-list>div{justify-content:space-between;gap:1rem;display:flex}.order-summary-list dt{color:var(--color-muted);font-size:.9rem}.order-summary-list dd{color:var(--color-fg);text-align:right;margin:0;font-size:.95rem;font-weight:600}.order-summary-total{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;padding-top:.85rem;display:flex}.order-summary-total>span{color:var(--color-text-2);font-weight:600}.order-summary-total>strong{letter-spacing:-.01em;color:var(--color-fg);font-size:1.4rem;font-weight:800}.settlement-fee-account{border-top:1px solid var(--color-border,#e5e7eb);flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:1rem;display:flex}.settlement-fee-account-title{margin:0;font-size:.9rem;font-weight:700}.settlement-fee-account-line{font-feature-settings:"tnum";margin:0;font-size:.95rem;line-height:1.5}.settlement-fee-breakdown{border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--color-accent,#2563eb);border-radius:var(--r-md,10px);background:var(--color-surface-2,#00000005);flex-direction:column;gap:.5rem;margin-top:1rem;padding:.95rem 1.1rem;display:flex}.settlement-fee-breakdown-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55;display:flex}.payment-method-page .qr-caution{background:var(--color-surface-2,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;margin-top:1.25rem;padding:.9rem 1rem}.payment-method-page .qr-caution-title{margin:0 0 .4rem;font-size:.9rem;font-weight:700}.payment-method-page .qr-caution ul{color:var(--color-text-2,#6b7280);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.55}.cc-page .cc-dtp{max-width:100%;position:relative}.cc-page .cc-dtp-control{align-items:start;gap:.9rem .6rem;display:flex}@media (max-width:720px){.cc-page .cc-dtp-control{flex-wrap:wrap}}.cc-page .cc-dtp-col{gap:.45rem;display:grid}.cc-page .cc-dtp-collabel{letter-spacing:.08em;color:var(--lux-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.cc-page .cc-dtp-trigger{border:1px solid var(--lux-line);min-width:11rem;min-height:2.9rem;color:var(--lux-ink);font-feature-settings:"tnum";white-space:nowrap;cursor:pointer;text-align:left;background:#fff;border-radius:4px;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s;display:flex}.cc-page .cc-dtp-timefields{border:1px solid var(--lux-line);background:#fff;border-radius:4px;align-items:center;width:fit-content;min-height:2.9rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.cc-page .cc-dtp-timefields:hover{border-color:var(--lux-gold)}.cc-page .cc-dtp-timefields:focus-within{border-color:var(--lux-gold);box-shadow:0 0 0 3px #b08d5752}.cc-page .cc-dtp-timeunit{color:var(--lux-muted);flex:none;margin-left:.15rem;font-size:.88rem}.cc-page .cc-dtp-timefields input.cc-dtp-timeinput{width:1.7rem;height:auto;color:var(--lux-ink);font-feature-settings:"tnum";text-align:center;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:.55rem 0;font-size:.92rem}.cc-page .cc-dtp-timefields input.cc-dtp-timeinput:focus,.cc-page .cc-dtp-timefields input.cc-dtp-timeinput:focus-visible{box-shadow:none;border:0;outline:none}.cc-page .cc-dtp-timeunit+input.cc-dtp-timeinput{margin-left:.6rem}.cc-page .cc-dtp-timeinput::selection{color:var(--lux-ink);background:0 0}.cc-page .cc-dtp-trigger:hover{border-color:var(--lux-gold)}.cc-page .cc-dtp-trigger:focus-visible{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5752}.cc-page .cc-dtp-ph{color:var(--lux-muted)}.cc-page .cc-dtp-trigger svg{color:var(--lux-gold-deep);flex:none}.cc-page .cc-dtp--readonly{border:1px solid var(--lux-line);font-feature-settings:"tnum";width:17.5rem;max-width:100%;min-height:2.9rem;color:var(--lux-ink);background:var(--lux-gold-soft,#f6f1e7);cursor:default;border-radius:4px;align-items:center;padding:.55rem .9rem;font-size:.92rem;display:flex}.cc-page .cc-dtp-pop{z-index:60;background:var(--lux-surface,#fff);border:1px solid var(--lux-line);border-radius:10px;width:19rem;max-width:92vw;padding:.85rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #1c19172e}.cc-page .cc-dtp-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.cc-page .cc-dtp-nav{width:2rem;height:2rem;color:var(--lux-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.cc-page .cc-dtp-nav:hover:not(:disabled){background:var(--lux-gold-soft);color:var(--lux-gold-deep)}.cc-page .cc-dtp-nav:disabled{opacity:.35;cursor:default}.cc-page .cc-dtp-title{align-items:center;gap:.4rem;display:flex}.cc-page .cc-dtp-month{color:var(--lux-ink);white-space:nowrap;font-size:.98rem;font-weight:700}.cc-page .cc-dtp-year{border:1px solid var(--lux-line);color:var(--lux-ink);cursor:pointer;background:#fff;border-radius:6px;padding:.28rem .5rem;font-size:.92rem;font-weight:600}.cc-page .cc-dtp-year:focus-visible{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px #b08d5747}.cc-page .cc-dtp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cc-page .cc-dtp-wd{text-align:center;color:var(--lux-muted);padding:.2rem 0;font-size:.72rem;font-weight:600}.cc-page .cc-dtp-wd--wknd{color:#c0392b}.cc-page .cc-dtp-grid .cc-dtp-day{min-width:0;height:2.15rem;color:var(--lux-ink);cursor:pointer;font-feature-settings:"tnum";background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:.85rem;display:grid}.cc-page .cc-dtp-grid .cc-dtp-day--wknd{color:#c0392b}.cc-page .cc-dtp-grid .cc-dtp-day--out{color:var(--lux-line)}.cc-page .cc-dtp-grid .cc-dtp-day--today{border-color:var(--lux-gold)}.cc-page .cc-dtp-grid .cc-dtp-day:hover:not(:disabled):not(.cc-dtp-day--sel){background:var(--lux-gold-soft)}.cc-page .cc-dtp-grid .cc-dtp-day--sel,.cc-page .cc-dtp-grid .cc-dtp-day--sel:hover{background:var(--lux-gold);color:#fff;font-weight:700}.cc-page .cc-dtp-grid .cc-dtp-day--sel:hover{background:var(--lux-gold-deep)}.cc-page .cc-dtp-grid .cc-dtp-day:disabled{color:var(--lux-line);cursor:default}.cc-page .cc-dtp-foot{border-top:1px solid var(--lux-line);justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.7rem;display:flex}.cc-page .cc-dtp-clear{border:1px solid var(--lux-line);color:var(--lux-ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.cc-page .cc-dtp-clear:hover{background:var(--lux-gold-soft);color:var(--lux-gold-deep)}.gpc-box{border-radius:var(--r-sm);background:#fffbeb;border:1px solid #fde68a;margin:.75rem 0 .4rem;overflow:hidden}.gpc-all{color:var(--color-fg);cursor:pointer;border-bottom:1px solid #fde68a;align-items:flex-start;gap:.55rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.4;display:flex}.gpc-all input{flex:none;width:1.05rem;height:1.05rem;margin-top:.12rem}.gpc-all span{flex:auto;min-width:0}.gpc-all strong{font-weight:700}.gpc-all em{color:var(--color-muted);white-space:nowrap;font-size:.8rem;font-style:normal;display:inline-block}.gpc-rows{flex-direction:column;padding:.15rem .35rem .3rem;display:flex}.gpc-row{color:var(--color-fg);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.32rem .45rem;font-size:.83rem;line-height:1.4;display:flex}.gpc-row:hover{background:#ffffffa6}.gpc-row input{flex:none;margin-top:.16rem}.gpc-row span{flex:auto;min-width:0}.gpc-row em{color:var(--color-error);font-style:normal;font-weight:700}.gpc-row em.gpc-optional,.gpc-notice em.gpc-optional{color:var(--color-muted)}.gpc-scroll-hint{color:var(--color-muted);margin:0 0 .3rem;font-size:.75rem;line-height:1.4}.gpc-scroll{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--r-sm);background:linear-gradient(#fff 30%, #fff0) top / 100% 14px no-repeat local, linear-gradient(#fff0, #fff 70%) bottom / 100% 14px no-repeat local, radial-gradient(farthest-side at 50% 0, #0f172a29, #0f172a00) top / 100% 7px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #0f172a29, #0f172a00) bottom / 100% 7px no-repeat scroll, var(--color-surface);flex-direction:column;gap:.7rem;max-height:15rem;padding:.6rem .8rem;display:flex;overflow-y:auto}.gpc-scroll::-webkit-scrollbar{width:8px}.gpc-scroll::-webkit-scrollbar-track{background:0 0}.gpc-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gpc-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gpc-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.gpc-notice{flex-direction:column;gap:.25rem;display:flex}.gpc-notice h3{color:var(--color-fg);margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.gpc-notice h3 em{color:var(--color-error);font-style:normal}.gpc-detail{flex-direction:column;gap:.15rem;margin:0;display:flex}.gpc-detail>div{gap:.6rem;font-size:.76rem;line-height:1.45;display:flex}.gpc-detail dt{color:var(--color-muted);flex:0 0 5.8rem}.gpc-detail dd{min-width:0;color:var(--color-text-2);flex:auto;margin:0}.gpc-refusal{color:var(--color-muted);margin:.1rem 0 0;font-size:.74rem;line-height:1.45}@media (max-width:520px){.gpc-scroll{max-height:12rem}.gpc-detail>div{flex-direction:column;gap:.05rem}.gpc-detail dt{flex:none}}.lux-dev-token{background:#fdf0d8;border:1px solid #efd9a8;border-radius:4px;margin-top:1rem;padding:.9rem 1rem}.lux-dev-token>p{margin:0 0 .5rem}.lux-dev-token-warn{color:#8a5a08;font-size:.9rem;font-weight:700;line-height:1.55}.lux-dev-token-value{border:1px solid var(--lux-line);color:var(--lux-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:3px;margin-bottom:.7rem;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:block}.lux-dev-token-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lux-dev-pairing{border:1px solid var(--lux-line);background:var(--lux-surface,#fff);border-radius:4px;margin-top:1rem;padding:1rem}.lux-dev-pairing>p{margin:0 0 .6rem}.lux-dev-pairing>a{text-decoration:none;display:inline-block}.lux-dev-qr{background:#fff;border-radius:4px;margin:.2rem 0 .8rem;padding:.75rem;line-height:0;display:inline-block}.lux-dev-manual{margin-top:.9rem}.lux-dev-manual>summary{cursor:pointer;color:var(--lux-ink-muted,#666);margin-bottom:.6rem;font-size:.88rem}.lux-dev-manual .lux-dev-token-value{letter-spacing:.12em;text-align:center;font-size:1.15rem}.lux-dev-steps{color:var(--lux-ink);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.75}.lux-dev-steps li{margin-bottom:.2rem}.lux-dev-stale{color:#9a6b12;font-weight:700}:root{--dg-accent:var(--color-accent,#0284c7);--dg-accent-2:#7dd3fc;--dg-track:var(--color-border-soft,#e7eaee);--dg-ink:var(--color-fg,#1c1917);--dg-ink-2:var(--color-text-2,#57534e);--dg-muted:var(--color-muted,#8a8a8a);--dg-line:var(--color-divider,#e8e8e8);--dg-surface:var(--color-surface,#fff)}.lux-page{--dg-accent:var(--lux-gold-deep);--dg-accent-2:#d3bc94;--dg-track:var(--lux-gold-soft);--dg-ink:var(--lux-ink);--dg-ink-2:var(--lux-ink-2);--dg-muted:var(--lux-muted);--dg-line:var(--lux-line);--dg-surface:var(--lux-surface)}.dg-summary{background:var(--dg-line);border:1px solid var(--dg-line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;margin-bottom:1.8rem;display:grid;overflow:hidden}.dg-metric{background:var(--dg-surface);flex-direction:column;gap:.45rem;padding:1.05rem 1.2rem;display:flex}.dg-metric-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dg-muted);font-size:.7rem;font-weight:700}.dg-metric-value{color:var(--dg-ink);font-variant-numeric:tabular-nums;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.55rem;font-weight:500;line-height:1}.dg-metric-strong .dg-metric-value{color:var(--dg-accent)}.dg-charts{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:2.4rem;display:grid}.dg-chart-block{min-width:0}.dg-chart-block-wide{grid-column:1/-1}.dg-note+.dg-charts{margin-top:2.2rem}.dg-region-row{flex-wrap:wrap;gap:.6rem;display:flex}.dg-region-row select{flex:11rem;min-width:0}.dg-chart-title{letter-spacing:-.005em;color:var(--dg-ink);border-bottom:1px solid var(--dg-line);margin:0 0 1.1rem;padding-bottom:.7rem;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.02rem;font-weight:500}.dg-chart{margin:0}.dg-donut-svg{width:100%;max-width:208px;margin:0 auto;display:block}.dg-arc-track{stroke:var(--dg-track)}.dg-arc{transition:opacity .2s}.dg-arc-male{stroke:var(--dg-accent)}.dg-arc-female{stroke:var(--dg-accent-2)}.dg-donut-value{fill:var(--dg-ink);font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:30px;font-weight:500}.dg-donut-caption{letter-spacing:.12em;fill:var(--dg-muted);font-size:11px}.dg-legend{flex-direction:column;gap:.6rem;margin-top:1.4rem;display:flex}.dg-legend-item{color:var(--dg-ink-2);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.dg-legend-dot{border-radius:50%;flex:none;width:11px;height:11px}.dg-legend-dot.dg-arc-male{background:var(--dg-accent)}.dg-legend-dot.dg-arc-female{background:var(--dg-accent-2)}.dg-legend-label{flex:1}.dg-legend-value{font-variant-numeric:tabular-nums;color:var(--dg-ink)}.dg-legend-value em{color:var(--dg-muted);margin-left:.55rem;font-size:.8rem;font-style:normal}.dg-bar-svg{width:100%;display:block}.dg-bar-track{fill:var(--dg-track)}.dg-bar-fill{fill:var(--dg-accent)}.dg-bar-label{fill:var(--dg-ink-2);font-size:13px}.dg-bar-value{fill:var(--dg-ink);font-variant-numeric:tabular-nums;font-size:12px}.dg-bar-pct{fill:var(--dg-muted)}.dg-note{color:var(--dg-muted);margin:1.5rem 0 0;font-size:.8rem;line-height:1.7}.dg-empty{text-align:center;color:var(--dg-muted);background:var(--dg-track);border-radius:6px;margin:2rem 0;padding:2rem;font-size:.9rem}.lux-audience-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lux-audience-actions{gap:.5rem;display:flex}.dg-fieldset{border:none;margin:0 0 .2rem;padding:0}.dg-fieldset legend{padding:0;font-size:.9rem}.dg-gate-form{text-align:left;flex-direction:column;gap:.9rem;margin:1.4rem 0 .4rem;display:flex}.dg-account-form .dg-fieldset{margin-bottom:.8rem}.dg-admin-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1.6rem;display:grid}.dg-admin-nav{top:calc(var(--header-h) + 1rem);position:sticky}.dg-nav-all{letter-spacing:.06em;text-align:left;width:100%;color:var(--dg-ink);background:var(--dg-surface);border:1px solid var(--dg-line);cursor:pointer;border-radius:6px;margin-bottom:1.4rem;padding:.95rem 1.1rem;font-size:.9rem;font-weight:700;transition:border-color .15s,color .15s}.dg-nav-all:hover{border-color:var(--dg-accent);color:var(--dg-accent)}.dg-nav-all.is-active{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}.dg-nav-list,.dg-nav-sublist{margin:0;padding:0;list-style:none}.dg-nav-item,.dg-nav-sub{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--dg-line);background:0 0;flex-direction:column;gap:.25rem;width:100%;padding:.75rem .9rem;transition:background .15s;display:flex}.dg-nav-item:hover,.dg-nav-sub:hover,.dg-nav-item.is-active{background:var(--dg-track)}.dg-nav-item.is-active .dg-nav-name{color:var(--dg-accent);font-weight:700}.dg-nav-sublist{border-left:2px solid var(--dg-track);margin:0 0 .4rem .9rem}.dg-nav-sub{padding-left:.8rem}.dg-nav-sub.is-active{background:var(--dg-track)}.dg-nav-sub.is-active .dg-nav-name{color:var(--dg-accent);font-weight:700}.dg-nav-name{color:var(--dg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.dg-nav-meta{color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.dg-nav-pagination{justify-content:flex-start;padding:.5rem .8rem}.dg-admin-main{min-width:0}.dg-admin-main-head{border-bottom:1px solid var(--dg-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.1rem;display:flex}.dg-admin-main-head h2{color:var(--dg-ink);margin:0;font-family:Noto Serif KR,Apple SD Gothic Neo,serif;font-size:1.35rem;font-weight:500}.dg-scope-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--dg-accent);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.dg-admin-actions{flex:none;gap:.5rem;margin-left:auto;padding-top:.2rem;display:flex}@media (max-width:900px){.dg-charts{grid-template-columns:1fr;gap:2rem}.dg-admin-layout{grid-template-columns:1fr}.dg-admin-nav{position:static}}.seo-prerender{max-width:760px;color:var(--color-fg);margin:0 auto;padding:1.5rem 1.25rem 3rem;line-height:1.7}.seo-prerender-nav{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.95rem;display:flex}.seo-prerender h1{margin:0 0 1rem;font-size:1.6rem}.seo-prerender h2{margin:1.5rem 0 .75rem;font-size:1.25rem}.seo-prerender h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.seo-prerender p{white-space:pre-line;color:var(--color-text-2);margin:0 0 .75rem}.seo-prerender ul{padding-left:1.1rem}.seo-prerender li{margin:.4rem 0}.seo-prerender time{color:var(--color-muted);margin-left:.5rem;font-size:.9rem}
