:root{--wine:oklch(43% .14 28);--wine-deep:oklch(36% .14 28);--wine-soft:oklch(95% .04 28);--wine-line:oklch(43% .14 28/.18);--ink:#15110f;--ink-2:#3a322e;--mute:#8a8580;--mute-2:#c4bfb8;--paper:#fff;--paper-2:#faf7f3;--line:#ebe6df;--ok:#2f7d4f;--warn:#b58300}*{box-sizing:border-box}html,body{background:var(--paper-2);margin:0;padding:0}body{color:var(--ink);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px;line-height:1.5}.serif{font-family:Noto Serif KR,serif}.mono{letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,monospace}.app{grid-template-rows:56px 1fr;min-height:100vh;display:grid}.app.dashboard{grid-template-rows:56px 1fr;grid-template-columns:232px 1fr}.app.dashboard .topbar{grid-column:1/-1}.app.dashboard .sidebar,.app.dashboard .main{grid-row:2}.topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .nav{align-items:center;gap:24px;display:flex}.topbar .nav a{color:var(--ink-2);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none}.topbar .nav a.active{color:var(--wine);border-bottom-color:var(--wine);font-weight:600}.topbar .right{align-items:center;gap:12px;display:flex}.logo{color:var(--wine);letter-spacing:-.02em;cursor:pointer;align-items:baseline;gap:4px;font-family:Noto Serif KR,serif;font-size:22px;font-style:italic;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.logo .dot{background:var(--wine);border-radius:999px;width:6px;height:6px;margin-bottom:2px;display:inline-block}.logo .sub{color:var(--mute);letter-spacing:.1em;text-transform:uppercase;align-self:center;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;font-weight:500}.sidebar{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;padding:16px 0;display:flex}.sidebar .section{color:var(--mute);text-transform:uppercase;letter-spacing:.1em;padding:8px 16px;font-size:11px;font-weight:600}.sidebar a{color:var(--ink-2);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar a:hover{background:var(--paper-2);color:var(--ink)}.sidebar a.active{color:var(--wine);background:var(--wine-soft);border-left-color:var(--wine);font-weight:600}.sidebar a .ico{opacity:.7;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar a.active .ico{opacity:1}.sidebar .me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px;display:flex}.main{background:var(--paper-2);overflow-y:auto}.main .pad{max-width:1080px;margin:0 auto;padding:32px 40px}.main .pad.wide{max-width:1280px}.main .pad.tight{max-width:720px}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;line-height:1.2}.h1{font-family:Noto Serif KR,serif;font-size:36px;font-weight:700}.h2{font-family:Noto Serif KR,serif;font-size:26px;font-weight:700}.h3{font-size:18px;font-weight:700}.h4{font-size:14px;font-weight:700}.eyebrow{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.lead{color:var(--ink-2);font-size:16px;line-height:1.55}.muted{color:var(--mute)}.mono{font-family:JetBrains Mono,monospace;font-size:12px}.btn{height:36px;font:inherit;cursor:pointer;background:var(--ink);color:var(--paper);white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,transform 60ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--wine);color:var(--paper)}.btn.primary:hover{background:var(--wine-deep)}.btn.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:var(--ink-2)}.btn.ghost{color:var(--wine);background:0 0}.btn.ghost:hover{background:var(--wine-soft)}.btn.lg{height:44px;padding:0 20px;font-size:14px}.btn.sm{border-radius:5px;height:28px;padding:0 10px;font-size:12px}.btn.icon{width:32px;padding:0}.btn.full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.pill{white-space:nowrap;background:var(--paper-2);height:22px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.pill.wine{background:var(--wine-soft);color:var(--wine);border-color:var(--wine-line)}.pill.wine-solid{background:var(--wine);color:var(--paper);border-color:var(--wine)}.pill.ghost{background:0 0}.pill.lg{cursor:pointer;height:28px;padding:0 12px;font-size:13px;transition:all .12s}button.pill:hover{opacity:.85}.pill .x{opacity:.6;cursor:pointer;margin-left:2px}.pill.ink-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{white-space:nowrap;background:var(--paper);height:30px;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--wine-line);color:var(--ink)}.chip.on{background:var(--wine);color:#fff;border-color:var(--wine)}.chip.sm{height:24px;padding:0 10px;font-size:12px}.tier{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.tier.pro{background:var(--wine);color:var(--paper)}.tier.user{background:var(--ink);color:var(--paper)}.tier.unverified{background:var(--paper-2);color:var(--mute);border:1px solid var(--line)}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.card.flush{padding:0;overflow:hidden}.card.wine-edge{border-top:3px solid var(--wine)}.card .hd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card .ft{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.av{background:var(--wine-soft);width:40px;height:40px;color:var(--wine);border:1px solid var(--wine-line);border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Noto Serif KR,serif;font-size:14px;font-weight:700;display:inline-flex;position:relative}.av.sm{width:28px;height:28px;font-size:11px}.av.lg{width:64px;height:64px;font-size:22px}.av.xl{width:128px;height:128px;font-size:44px}.av.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.av .badge{background:var(--wine);width:14px;height:14px;color:var(--paper);border:2px solid var(--paper);border-radius:999px;justify-content:center;align-items:center;font-size:9px;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.av.lg .badge,.av.xl .badge{width:20px;height:20px;font-size:12px;bottom:2px;right:2px}.field{flex-direction:column;gap:6px;display:flex}.search-field{width:240px;margin-bottom:0}.field label{color:var(--ink-2);font-size:12px;font-weight:600}.field .help{color:var(--mute);font-size:12px}.field .err{color:#c0392b;font-size:12px}.field input[type=text],.field input[type=date],.field input[type=email],.field input[type=url],.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-soft);outline:none}.field textarea{resize:vertical;min-height:86px;font-family:inherit;line-height:1.5}.field .prefix{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.field .prefix span{background:var(--paper-2);border-right:1px solid var(--line);color:var(--mute);align-self:center;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:13px}.field .prefix input{padding-left:10px;box-shadow:none!important;border:0!important}.field .prefix.plain span{background:0 0;border-right:0;padding-right:0}.field.row{flex-direction:row;align-items:center;gap:12px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:20px;display:flex}.tabs button{font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:14px;font-weight:500}.tabs button.active{color:var(--wine);border-bottom-color:var(--wine);font-weight:600}.tabs button:hover{color:var(--ink)}.stepper{align-items:center;gap:8px;margin-bottom:32px;display:flex}.stepper .dot{background:var(--paper);width:26px;height:26px;color:var(--mute);border:1.5px solid var(--line);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.stepper .dot.done{background:var(--wine);color:var(--paper);border-color:var(--wine)}.stepper .dot.active{background:var(--paper);color:var(--wine);border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-soft)}.stepper .line{background:var(--line);flex:1;height:2px}.stepper .line.done{background:var(--wine)}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1}.divider{background:var(--line);height:1px;margin:16px 0}.divider.dashed{border-top:1px dashed var(--mute-2);background:0 0}.kbd{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.imgph{background:var(--paper-2);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.toast{background:var(--ink);color:var(--paper);z-index:100;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:.18s ease-out slideUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast.wine{background:var(--wine)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.modal-scrim{z-index:50;background:#14100e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:12px;width:100%;max-width:640px;max-height:86vh;overflow-y:auto;box-shadow:0 24px 60px #0000003d}.modal .hd{border-bottom:1px solid var(--line);background:var(--paper);z-index:1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.modal .body{padding:22px}.modal .ft{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:8px;padding:16px 22px;display:flex;position:sticky;bottom:0}.banner{background:var(--wine-soft);border:1px solid var(--wine-line);color:var(--wine);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex}.banner.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.banner .ico{font-size:18px}.banner .grow{color:var(--ink-2)}.banner.ink .grow{color:var(--paper);opacity:.9}.banner.soft{background:var(--wine-soft);border-color:var(--wine-line)}.hero{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 44px;position:relative;overflow:hidden}.hero-title{font-size:36px}.hero .stamp{background:var(--wine);opacity:.06;border-radius:999px;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.show-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.show-row:last-child{border-bottom:0}.show-row b{overflow-wrap:anywhere}.show-row .date-inline{color:var(--wine);text-align:left;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.show-row .lineup{gap:-4px;display:flex}.show-row .lineup .av{border:2px solid var(--paper);margin-left:-8px}.show-row .lineup .av:first-child{margin-left:0}.album-row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.album-row:last-child{border-bottom:0}.dir{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.dir .card-m{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;transition:border-color .12s,transform .12s;overflow:hidden}.dir .card-m:hover{border-color:var(--wine);transform:translateY(-2px)}.dir .card-m .cover{aspect-ratio:4/3}.dir .card-m .meta{padding:12px 14px}.dir .card-m .name{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-family:Noto Serif KR,serif;font-size:17px;font-weight:700;display:flex}.dir .card-m .role{color:var(--mute);margin-top:2px;font-size:12px}.statbar{grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;display:grid}.statbar-item{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.statbar-item b{color:var(--ink);font-family:Noto Serif KR,serif;font-size:20px;font-weight:700;line-height:1}.statbar-item span{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.edit-hint{color:var(--mute);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.edit-hint:hover{color:var(--wine);background:var(--wine-soft)}.empty{text-align:center;border:1.5px dashed var(--line);color:var(--mute);border-radius:12px;padding:40px 20px}.empty h4{color:var(--ink-2);margin-bottom:4px;font-size:15px}.picker-row{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.picker-row:hover{background:var(--wine-soft)}.picker-row .grow{flex-direction:column;display:flex}.picker-row b{color:var(--ink);font-size:14px;font-weight:600}.picker-row span{color:var(--mute);font-size:12px}.picker-row .uuid{color:var(--mute-2);font-family:JetBrains Mono,monospace;font-size:10px}.graph-wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.graph-wrap svg text{font-family:Pretendard Variable,sans-serif}.venue-split{grid-template-columns:1fr 380px;align-items:flex-start;gap:24px;display:grid}.venue-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.venue-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;min-width:0;padding:16px 18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.venue-card:hover,.venue-card.active{border-color:var(--wine);transform:translateY(-1px);box-shadow:0 6px 22px #43141814}.venue-card .vname{align-items:baseline;gap:8px;font-family:Noto Serif KR,serif;font-size:19px;font-weight:700;display:flex}.venue-card .veng{color:var(--mute-2);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:11px}.venue-card .varea{color:var(--mute);align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.venue-card .vtonight{color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:inline-flex}.venue-card .vtonight .live{background:var(--wine);width:7px;height:7px;box-shadow:0 0 0 0 var(--wine-line);border-radius:999px;animation:1.8s infinite livePulse}@keyframes livePulse{0%{box-shadow:0 0 #781e2466}70%{box-shadow:0 0 0 7px #781e2400}to{box-shadow:0 0 #781e2400}}.venue-card .vdist{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.venue-card .vdist b{color:var(--wine);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1}.venue-card .vdist b span{color:var(--mute);margin-left:2px;font-size:12px}.map-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;position:sticky;top:80px;overflow:hidden}.map-panel .map-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.map-canvas{background:var(--paper-2);width:100%;display:block}.map-canvas .street{stroke:var(--line);stroke-width:1px}.map-canvas .river{fill:oklch(92% .03 230)}.map-canvas .pin-hit{cursor:pointer}.map-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:10px 16px;display:flex}.map-legend .lg-item{color:var(--mute);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.toggle{cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--paper);height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.toggle.on{background:var(--wine);border-color:var(--wine);color:var(--paper)}.toggle .knob{background:var(--mute-2);border-radius:999px;flex:none;width:30px;height:17px;transition:background .15s;position:relative}.toggle .knob:after{content:"";background:var(--paper);border-radius:999px;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on .knob{background:#ffffff80}.toggle.on .knob:after{left:15px}.preset-switch{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.preset-switch button{cursor:pointer;font:inherit;color:var(--mute);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.preset-switch button.active{background:var(--paper);color:var(--wine);box-shadow:0 1px 3px #00000014}.video-block{aspect-ratio:16/9;background:var(--ink);border-radius:12px;position:relative;overflow:hidden}.video-block .ph{background:repeating-linear-gradient(135deg,#1c1714 0 10px,#221b17 10px 11px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-block .playbtn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff1f;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .12s,background .12s;display:flex}.video-block:hover .playbtn{background:var(--wine);border-color:var(--wine);transform:scale(1.06)}.video-block .vcap{color:#fff;background:linear-gradient(#0000,#000000a6);padding:18px 20px;position:absolute;bottom:0;left:0;right:0}.tl{grid-template-columns:88px 1fr;gap:4px 18px;display:grid}.tl .ty{color:var(--wine);padding-top:2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.tl .tt{color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px;font-size:14px;line-height:1.5}.tl>div:last-child .tt,.tl .tt.last{border-bottom:0;margin-bottom:0;padding-bottom:0}.resume-modern .rh{background:var(--ink);color:var(--paper);border-radius:16px;padding:36px;position:relative;overflow:hidden}.resume-modern .rh .ring{border:40px solid #ffffff0a;border-radius:999px;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.resume-modern .sec-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.sec-label{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.up-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.up-row:last-child{border-bottom:0}.up-row .ud{text-align:center;background:var(--wine-soft);border:1px solid var(--wine-line);border-radius:8px;padding:6px 0}.up-row .ud b{color:var(--wine);font-family:Noto Serif KR,serif;font-size:22px;font-weight:700;line-height:1;display:block}.up-row .ud span{color:var(--wine);font-family:JetBrains Mono,monospace;font-size:10px}.venue-card .varea,.venue-card .vtonight,.map-hd b,.map-hd span,.map-legend .lg-item,.sec-label,.up-row .ud span,.statbar-item span{white-space:nowrap}.lineup{display:flex}.lineup .av{border:2px solid var(--paper);margin-left:-8px}.lineup .av:first-child{margin-left:0}.back-link{color:var(--mute);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--wine)}.concert-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.cal-select{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px;font-family:Noto Serif KR,serif;font-size:18px;font-weight:700}.cal-select:hover{color:var(--wine)}.cal-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cal-legend-item{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s}.cal-legend-item:hover{transform:translateY(-1px)}.cal-legend-item.selected{border-color:currentColor}.cal-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-weekday{text-align:center;color:var(--mute);background:var(--paper-2);border-right:1px solid var(--line);padding:8px 0;font-size:12px;font-weight:700}.cal-weekday:last-child{border-right:0}.cal-grid{border:1px solid var(--line);border-radius:0 0 10px 10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-day{background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px;display:flex;overflow:hidden}.cal-day:nth-child(7n){border-right:0}.cal-day.empty{background:var(--paper-2)}.cal-day.today{background:var(--wine-soft)}.cal-day-num{color:var(--ink-2);flex-shrink:0;font-size:12px;font-weight:700}.cal-day.today .cal-day-num{color:var(--wine)}.cal-chips{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.cal-chip{cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 5px;font-size:10px;transition:filter .1s;display:flex}.cal-chip:hover{filter:brightness(.93)}.cal-chip-time{opacity:.75;flex-shrink:0;font-family:JetBrains Mono,monospace}.cal-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-chip.past{opacity:.55}.cal-chip.cancelled{opacity:.55;text-decoration:line-through}.cal-chip.more{color:var(--mute);cursor:default;text-align:center;background:0 0!important}@media (width<=640px){.cal-day{min-height:64px}.cal-chip{font-size:9px}.cal-day-num{font-size:11px}}.concert-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.concert-card:hover{border-color:var(--wine);transform:translateY(-2px);box-shadow:0 10px 30px #4314181a}.cc-poster{background:linear-gradient(135deg, var(--wine-deep), var(--wine));align-items:flex-end;height:120px;padding:14px;display:flex;position:relative;overflow:hidden}.cc-poster .cc-date{z-index:2;color:#fff;position:relative}.cc-poster .cc-date b{font-family:Noto Serif KR,serif;font-size:30px;font-weight:900;line-height:1;display:block}.cc-poster .cc-date span{opacity:.85;font-family:JetBrains Mono,monospace;font-size:11px}.cc-eq{opacity:.55;align-items:flex-end;gap:4px;height:40px;display:flex;position:absolute;bottom:14px;right:16px}.cc-eq span{background:#fff;border-radius:2px;width:5px;animation:1.1s ease-in-out infinite eq}.cc-eq span:first-child{height:40%;animation-delay:0s}.cc-eq span:nth-child(2){height:90%;animation-delay:.2s}.cc-eq span:nth-child(3){height:55%;animation-delay:.4s}.cc-eq span:nth-child(4){height:75%;animation-delay:.15s}@keyframes eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.cc-body{flex-direction:column;flex:1;padding:16px 18px;display:flex}.cc-lineup{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sidebar.admin a .count{background:var(--line);color:var(--mute);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.sidebar.admin a .count.alert{background:var(--wine);color:#fff}.sidebar.admin a .grow{flex:1}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-stat{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:18px;transition:all .12s}.admin-stat:hover{border-color:var(--wine);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.admin-stat.alert{border-color:var(--wine-line);background:var(--wine-soft)}.admin-stat .as-ico{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-stat.alert .as-ico{background:var(--paper);border-color:var(--wine-line)}.admin-stat .as-num{margin:14px 0 6px;font-family:Noto Serif KR,serif;font-size:36px;font-weight:900;line-height:1;display:block}.admin-stat .as-label{color:var(--ink);font-size:13px;font-weight:600}.admin-stat .as-sub{color:var(--mute);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.dot-alert{background:var(--wine);border-radius:999px;width:9px;height:9px;animation:1.8s infinite livePulse;box-shadow:0 0 #781e2466}.task-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 4px;display:flex}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--paper-2)}.t-ico{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.t-ico.alert{background:var(--wine-soft);border-color:var(--wine-line)}.t-ico.sm{border-radius:6px;width:26px;height:26px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);border-bottom:1px solid var(--line);background:var(--paper-2);white-space:nowrap;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.admin-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--paper-2)}.admin-table td.muted{color:var(--mute)}.admin-table td.mono{color:var(--ink-2);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.admin-form{border-top:3px solid var(--wine)}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-form select,.admin-form input[type=date],.admin-form input[type=time]{border:1px solid var(--line);width:100%;height:40px;font:inherit;color:var(--ink);background:var(--paper);border-radius:8px;padding:0 12px;font-size:14px}.verify-split{grid-template-columns:320px 1fr;align-items:flex-start;gap:20px;display:grid}.verify-item{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:all .12s;display:flex}.verify-item:hover{border-color:var(--wine-line)}.verify-detail{position:sticky;top:76px}.vr-record{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:4px 14px}.vr-record .vr{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:12px;display:flex}.vr-record .vr:last-child{border-bottom:0}.vr-record .vr span{color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.vr-record .vr b{font-size:12px}.vd-field{border-bottom:1px solid var(--line);padding:12px 0}.vd-field:last-of-type{border-bottom:0}.vd-label{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:block}.musician-pick{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.pick-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.pick-chip:hover{border-color:var(--wine-line)}.pick-chip.on{border-color:var(--wine);background:var(--wine-soft)}.pick-chip .pick-check,.pick-chip .pick-plus{border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:inline-flex}.pick-chip .pick-check{background:var(--wine);color:#fff}.pick-chip .pick-plus{background:var(--paper-2);color:var(--mute);border:1px solid var(--line)}.lineup-preview{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:14px}@media (width<=980px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.verify-split{grid-template-columns:1fr}.verify-detail{position:static}.form-grid{grid-template-columns:repeat(2,1fr)}}.btn.kakao{color:#181600;background:#fee500;border:0;font-weight:700}.btn.kakao:hover{background:#f5dd00}.user-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e0c80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal.kakao-modal{background:var(--paper);border-radius:18px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 30px 80px #0000004d}.modal-x{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:6px;padding:4px;position:absolute;top:16px;right:16px}.modal-x:hover{background:var(--paper-2);color:var(--ink)}.kakao-steps{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin-top:22px;padding:16px;display:flex}.kakao-steps .ks{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.kakao-steps .ks-n{background:var(--wine);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.gate-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;max-width:480px;margin:40px auto;padding:48px 36px;display:flex}.gate-ico{background:var(--wine-soft);border:1px solid var(--wine-line);border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.become-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.become-card{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:16px;flex-direction:column;padding:26px;transition:all .14s;display:flex;position:relative}.become-card:hover{border-color:var(--wine);transform:translateY(-2px);box-shadow:0 12px 32px #4314181a}.become-card .bc-ico{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.become-card .bc-tag{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:18px;right:18px}.become-card .bc-tag.wine{background:var(--wine);color:#fff}.become-card .bc-foot{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.claim-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .1s;display:flex}.claim-row:last-child{border-bottom:0}.claim-row:hover{background:var(--paper-2)}.claim-row.on{background:var(--wine-soft)}.claim-row .radio{border:2px solid var(--mute-2);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.claim-row .radio.on{background:var(--wine);border-color:var(--wine);color:#fff}.req-receipt{border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.req-receipt .rr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:13px;display:flex}.req-receipt .rr:last-child{border-bottom:0}.req-receipt .rr span{color:var(--mute)}.req-receipt .rr b{text-align:right;font-weight:600}@media (width<=720px){.become-grid,.venue-split{grid-template-columns:1fr}.venue-split .map-panel{display:none}.venue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.dashboard-main{min-height:calc(100vh - 56px)}.two-col{grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;display:grid}.eyebrow{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.empty-state{flex-direction:column;align-items:center;gap:12px;padding:56px 0;display:flex}.empty-state.sm{padding:28px 0}.spinner-wrap{flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--wine);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.coming-soon-box{border:1.5px dashed var(--line);background:var(--paper-2,#faf9f7);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.coming-soon-label{color:var(--mute);font-size:13px;font-weight:600}.coming-soon-sub{color:var(--mute-2,#b0a99f);font-size:12px}.coming-soon-inline{color:var(--mute);align-items:center;gap:5px;font-size:11px;display:flex}.tab-row{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:600}.tab.active{color:var(--wine);border-bottom-color:var(--wine)}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 10px;font-size:11px;font-weight:700}.sub-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mute-2);margin:0 0 8px;font-size:11px;font-weight:700}.musician-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.mcard{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;padding:20px 16px;transition:all .14s;display:flex}.mcard:hover{border-color:var(--wine);transform:translateY(-2px);box-shadow:0 8px 24px #4314181a}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.partner-card{text-align:center;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:all .12s;display:flex}.partner-card:hover{border-color:var(--wine);transform:translateY(-2px);box-shadow:0 6px 16px #4314181a}.partner-card .cc-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.partner-card .cc-count{border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.profile-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:20px;padding:28px 0 20px;display:flex}.stat-row{border:1px solid var(--line);border-radius:12px;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.stat{border-right:1px solid var(--line);flex-direction:column;flex:1;align-items:center;padding:16px 12px;display:flex}.stat:last-child{border-right:0}.stat .sv{color:var(--wine);font-family:Noto Serif KR,serif;font-size:26px;font-weight:700;line-height:1.1}.stat .sk{color:var(--mute);margin-top:2px;font-size:11px}.stat.sm .sv{font-size:20px}.role-label{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.bio{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.7}.link-chip{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .1s;display:inline-flex}.link-chip:hover{border-color:var(--wine);color:var(--wine)}.link-chip.full{justify-content:center;width:100%}.public-profile .two-col{grid-template-columns:.85fr 1.15fr}.public-profile .av.xl{width:152px;height:152px;font-size:52px}.public-profile .h2{font-size:32px}.public-profile .role-label{font-size:13px}.public-profile .bio{font-size:16px}.public-profile .section-label{font-size:14px}.public-profile .link-chip{gap:7px;padding:6px 14px;font-size:14px}.public-profile .btn.sm{height:34px;padding:0 16px;font-size:15px}.public-profile .coming-soon-label{font-size:15px}.public-profile .stat-row{margin-bottom:20px}.public-profile .stat{flex-direction:row;justify-content:center;align-items:baseline;gap:8px;padding:12px}.public-profile .stat .sv{font-size:26px}.public-profile .stat .sk{margin-top:0;font-size:14px}.public-profile .coming-soon-sub{font-size:14px}.venue-map{border:1px solid var(--line);background:#f0ece6;border-radius:14px;height:320px;margin-bottom:8px;position:relative;overflow:hidden}.map-bg{background:linear-gradient(135deg,#e8e2da 0%,#f2ede8 100%);width:100%;height:100%;position:relative}.map-pin{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.map-pin.live .live-dot{background:var(--wine);border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:0;right:-2px}.map-legend{color:var(--mute);background:#ffffffd9;border-radius:8px;gap:12px;padding:5px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;right:12px}.legend-item{align-items:center;gap:5px;display:flex}.legend-item .dot{background:var(--mute);border-radius:999px;width:8px;height:8px}.legend-item .dot.live{background:var(--wine)}.tonight-box{background:var(--wine-soft);border:1px solid var(--wine-line);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.cc-date{flex-direction:column;align-items:center;min-width:42px;display:flex}.cc-date .ccm{color:var(--wine);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.cc-date .ccd{color:var(--wine);font-family:Noto Serif KR,serif;font-size:28px;font-weight:900;line-height:1.1}.concert-hero{border-bottom:1px solid var(--line);margin-bottom:22px;padding:24px 0 20px}.concert-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.cm{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.lineup-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .1s;display:flex}.lineup-row:last-child{border-bottom:0}.lineup-row:hover{background:var(--paper-2)}.concert-cta{gap:12px;margin-top:24px;display:flex}.resume-public{background:var(--paper-2);min-height:calc(100vh - 56px)}.preset-bar{background:var(--paper);border-bottom:1px solid var(--line);z-index:9;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;position:sticky;top:56px}.preset-bar .label{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.pp-card{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;margin-bottom:10px;padding:14px 18px;transition:all .12s}.pp-card.active{border-color:var(--wine);background:var(--wine-soft)}.pp-card:last-child{margin-bottom:0}.resume{max-width:1040px;margin:0 auto;padding:32px 24px 60px}.re-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:24px;padding-bottom:24px;display:flex}.re-hero-left{flex:1;align-items:flex-start;gap:18px;min-width:280px;display:flex}.re-hero-stats{border:1px solid var(--line);border-radius:12px;align-self:flex-start;gap:0;display:flex;overflow:hidden}.re-bio{color:var(--ink-2);max-width:680px;margin:0 0 20px;font-size:14px;line-height:1.75}.re-link-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.re-two-col{grid-template-columns:3fr 2fr;gap:28px;margin-top:24px;display:grid}.resume.modern .rm-sidebar{min-width:220px}.resume.modern{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.rm-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex;position:sticky;top:120px}.rm-main{flex:1;min-width:0}.rm-stats{border:1px solid var(--line);border-radius:10px;gap:0;width:100%;margin-top:12px;display:flex;overflow:hidden}.edu-awards{flex-direction:column;gap:0;display:flex}.timeline{flex-direction:column;gap:8px;display:flex}.tl-row{align-items:flex-start;gap:12px;font-size:13px;display:flex}.tl-y{color:var(--wine);min-width:44px;font-weight:700}.tl-t{color:var(--ink-2);line-height:1.5}.career-list{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.career-list li{align-items:flex-start;gap:8px;display:flex}.team-block{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px}.member-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.member-chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;transition:border-color .1s;display:flex}.member-chip:hover{border-color:var(--wine)}.collab-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.collab-chip{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .1s;display:flex}.collab-chip:hover{border-color:var(--wine)}.collab-list-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.collab-list-row:last-child{border-bottom:0}.video-thumb{aspect-ratio:16/9;background:var(--ink);border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex}.upcoming-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.upcoming-row:last-child{border-bottom:0}.ur-date{flex-direction:column;align-items:center;min-width:36px;display:flex}.urm{color:var(--wine);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.urd{color:var(--wine);font-family:Noto Serif KR,serif;font-size:22px;font-weight:900;line-height:1.1}.stepper{align-items:center;gap:6px;display:flex}.step{color:var(--mute);align-items:center;gap:6px;font-size:12px;display:flex}.step.active{color:var(--wine);font-weight:600}.step.done{color:var(--ok)}.step .sn{border:2px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.step.active .sn{background:var(--wine);color:#fff;border-color:var(--wine)}.step.done .sn{background:var(--ok);color:#fff;border-color:var(--ok)}.step .sl{white-space:nowrap}.step+.step:before{content:"";background:var(--line);width:20px;height:2px;margin-right:6px;display:block}.step.done+.step:before{background:var(--ok)}.dash-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.dash-actions{flex-shrink:0;align-self:flex-start;gap:8px;margin-left:auto;display:flex}.dash-stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:18px 16px;transition:all .12s;display:flex}.stat-card:hover{border-color:var(--wine);transform:translateY(-1px)}.sc-val{color:var(--wine);font-family:Noto Serif KR,serif;font-size:28px;font-weight:700;line-height:1.1}.sc-key{color:var(--mute);font-size:11px}.dash-two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-section{margin-bottom:28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.admin-stat-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 16px;transition:all .12s;display:flex}.admin-stat-card:hover{border-color:var(--wine-line);transform:translateY(-1px)}.admin-stat-card.alert{border-color:var(--wine-line);background:var(--wine-soft)}.asc-ico{background:var(--paper-2);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.asc-label{font-size:13px;font-weight:600}.asc-val{color:var(--ink);font-family:Noto Serif KR,serif;font-size:28px;font-weight:700}.asc-val.alert{color:var(--wine)}.verify-layout{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}.verify-list{flex-direction:column;gap:8px;display:flex}.verify-item{border:1.5px solid var(--line);cursor:pointer;background:var(--paper-2);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .12s;display:flex}.verify-item.active{border-color:var(--wine);background:var(--paper);box-shadow:0 4px 16px #43141814}.verify-item:hover:not(.active){border-color:var(--wine-line);background:var(--paper)}.verify-detail{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;position:sticky;top:120px}.verify-detail.empty{min-height:260px;color:var(--mute);flex-direction:column;justify-content:center;align-items:center;display:flex}.vd-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.vd-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:flex}.vd-row:last-child{border-bottom:0}.vd-row span{color:var(--mute)}.vd-row b{text-align:right;font-weight:600}.verify-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .1s;display:flex}.verify-row:last-child{border-bottom:0}.verify-row:hover{background:var(--paper-2)}.table-input{border:1px solid var(--wine-line);background:var(--paper);border-radius:6px;width:100%;padding:4px 8px;font-family:inherit;font-size:13px}.banner.alert{background:var(--wine-soft);border-color:var(--wine-line)}.graph-view{min-height:320px}.graph-legend{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;font-size:11px;display:flex}.graph-legend .gl-item{align-items:center;gap:6px;display:flex}.btn.wine{background:var(--wine);color:#fff;border-color:var(--wine)}.btn.wine:hover{background:var(--wine-deep)}.sidebar a .count{background:var(--paper-2);color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sidebar a .count.alert{background:var(--wine);color:#fff;border-color:var(--wine)}@media (width<=980px){.two-col,.re-two-col,.dash-two-col,.public-profile .two-col{grid-template-columns:1fr}.admin-stat-grid,.dash-stat-row{grid-template-columns:repeat(2,1fr)}.verify-layout,.resume.modern{grid-template-columns:1fr}.rm-sidebar{position:static}.concert-meta-grid{grid-template-columns:1fr}}.menu-btn,.drawer-scrim,.sidebar.mobile-nav{display:none}@media (width<=768px){.hide-sm{display:none!important}.menu-btn{display:inline-flex}.topbar{padding:0 12px}.topbar .nav{display:none}.topbar .right{gap:8px}.topbar .row{gap:12px!important}.logo .sub{display:none}.app.dashboard{grid-template-columns:1fr}.sidebar{z-index:60;width:min(264px,80vw);transition:transform .25s;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.open{transform:translate(0);box-shadow:0 12px 40px #140e0c40}.sidebar.mobile-nav{display:flex}.drawer-scrim{z-index:55;background:#140e0c73;display:block;position:fixed;inset:56px 0 0}.main .pad{padding:20px 16px}.h1{font-size:28px}.h2{font-size:22px}.h1,.h2,.h3{overflow-wrap:anywhere}.hero{padding:24px 20px}.hero-title{font-size:26px}.lead{font-size:15px}body{font-size:16px}.btn{border-radius:8px;height:46px;padding:0 18px;font-size:15px}.btn.lg{height:50px;font-size:16px}.btn.sm{height:40px;padding:0 14px;font-size:14px}.btn.icon{width:44px;height:44px}.chip{height:40px;padding:0 16px;font-size:15px}.chip.sm{height:34px;font-size:13px}.tabs button{padding:14px 0;font-size:15px}.pill{height:26px;font-size:13px}.pill.lg{height:38px;padding:0 16px;font-size:14px}.field input[type=text],.field input[type=date],.field input[type=email],.field input[type=url],.field textarea,.field select{padding:12px 14px;font-size:16px}.field label{font-size:14px}.field .help{font-size:13px}.field .prefix span{font-size:14px}.search-field{width:100%}.sidebar a{padding:13px 16px;font-size:16px}.sidebar .section{font-size:12px}.admin-table{font-size:14px}.form-grid,.resume-modern .sec-grid,.become-grid{grid-template-columns:1fr}.dir{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card.flush{overflow-x:auto}.admin-table{min-width:560px}.preset-bar{padding:10px 14px}.modal-overlay,.modal-scrim{padding:12px}}
