:root{--bg:#f7f9fc;--surface:#fff;--s2:#f9fafd;--ink:#1e2638;--muted:#5e6880;--faint:#8790a6;--line:#e1e5ee;--line2:#edf0f6;--accent:#2747f0;--accent-ink:#fff;--asoft:#e8ecff;--aline:#c7d1ff;--rec:#e3304c;--rsoft:#fde8ec;--ok:#0e9561;--osoft:#e1f5ec;--warn:#b86f00;--wsoft:#fff2d9;--gsoft:#eef0f5;--navy:#45537f;--navy-soft:#e7eaf3;--d1:#8fb0ff;--d2:#22b389;--d3:#2747f0;--sun:#d7263d;--sat:#1f6fd8;--side:#fff;--side-ink:#566079;--side-hi:#121a2d;--side-act:#e8ecff;--soft-band:#eef2ff;--shadow:0 1px 2px #121a2d0d,0 6px 20px #121a2d0d;--shadow-card:0 1px 2px #121a2d0d;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f-sans:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html[data-mode=dark]{--bg:#0e1322;--surface:#161d30;--s2:#1a2238;--ink:#e7ebf5;--muted:#a6afc5;--faint:#7d879f;--line:#283250;--line2:#212a43;--accent:#7c93ff;--accent-ink:#0e1322;--asoft:#1e2856;--aline:#36468c;--rec:#ff6680;--rsoft:#3a1a24;--ok:#41cf95;--osoft:#12302a;--warn:#f2b04c;--wsoft:#33280f;--gsoft:#202840;--navy:#5d6fb8;--navy-soft:#252f52;--d1:#5c7bd9;--d2:#2fc79a;--d3:#9fb0ff;--sun:#ff8c99;--sat:#8db4ff;--side:#121828;--side-ink:#a9b2cb;--side-hi:#e7ebf5;--side-act:#1e2856;--soft-band:#182246;--shadow:0 1px 2px #00000059,0 6px 20px #00000040;--shadow-card:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-mode=dark] .gnotice{color:#f2e2b8;background:#33280f;border-color:#8a6a1e}html[data-mode=dark] .gnotice b{color:#fff3d1}html[data-mode=dark] .bubble{color:#f2e2b8;background:#2e2610;border-color:#6e5618}html[data-mode=dark] .map{filter:brightness(.82)}.mode{background:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1);gap:2px;display:flex}.mode button{border-radius:calc(var(--r-sm) - 3px);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:1}.mode button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:700}.logo{align-items:center;height:28px;line-height:0;display:inline-flex}.logo img{width:auto;height:100%;display:block}.logo .lg-w,.logo .lg-r,html[data-mode=dark] .logo .lg-b{display:none}html[data-mode=dark] .logo .lg-r{display:block}.logo.on-dark .lg-b{display:none}.logo.on-dark .lg-w{display:block}.brand .logo{height:30px}.auth-head .logo{height:50px}.auth-head{margin-bottom:var(--sp-2)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3{text-wrap:balance;margin:0}a{color:var(--accent)}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.sm{font-size:var(--fs-xs);color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth{justify-content:center;align-items:center;gap:var(--sp-5);min-height:100%;padding-block:var(--sp-8);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(1100px 480px at 50% -10%,var(--asoft),transparent 70%),var(--bg);flex-direction:column;display:flex}.auth-head{text-align:center;gap:var(--sp-2);justify-items:center;display:grid}.auth-head h1{font-size:var(--fs-xl);letter-spacing:.04em}.auth-head .tagline{font-size:var(--fs-md);color:var(--ink);letter-spacing:.02em;font-weight:700}.auth-head p{color:var(--muted);margin:0}.mark{border-radius:var(--r-md);background:var(--accent);color:#fff;place-items:center;width:52px;height:52px;display:grid;position:relative}.mark:after{content:"";background:var(--rec);border-radius:50%;width:8px;height:8px;animation:1.6s infinite blink;position:absolute;top:9px;right:9px}@keyframes blink{50%{opacity:.25}}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--shadow);padding:var(--sp-6);gap:var(--sp-4);display:grid}.seg{background:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1);gap:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.seg button{padding:var(--sp-2);border-radius:calc(var(--r-sm) - 4px);color:var(--muted);background:0 0;border:0;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.demo{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hint{font-size:var(--fs-xs);color:var(--muted);background:var(--s2);border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.field{gap:var(--sp-2);display:grid}.lbl,.field>label{font-weight:600;font-size:var(--fs-sm)}.lbl small,.field>label small{color:var(--faint);margin-left:var(--sp-1);font-weight:400}.req{color:var(--rec)}.inp,.sel,.ta{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);width:100%;padding:0 var(--sp-3);outline:0;height:42px}.ta{height:auto;min-height:90px;padding:var(--sp-3) var(--sp-3);resize:vertical;line-height:1.6}.inp:focus,.sel:focus,.ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--asoft)}.inp[disabled]{background:var(--s2);color:var(--muted)}.grid2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--sp-3);grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:0 var(--sp-4);white-space:nowrap;height:40px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--aline)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.dg{color:var(--rec)}.btn.dg:hover{background:var(--rsoft);border-color:var(--rec)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs);border-radius:var(--r-sm)}.btn.lg{height:48px;font-size:var(--fs-md)}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.linkish{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.linkish:hover{color:var(--accent);text-decoration:underline}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);border:1px solid var(--line);background:var(--surface);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--muted);border-radius:999px;font-weight:500;display:inline-flex}:is(button,a).chip:hover{border-color:var(--aline);color:var(--ink)}.chip.on{background:var(--asoft);border-color:var(--accent);color:var(--accent);font-weight:700}.pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.p-blue{background:var(--asoft);color:var(--accent)}.p-ok{background:var(--osoft);color:var(--ok)}.p-warn{background:var(--wsoft);color:var(--warn)}.p-rec{background:var(--rsoft);color:var(--rec)}.p-gray{background:var(--gsoft);color:var(--faint)}.tag{font-size:var(--fs-xs);color:var(--muted);background:var(--gsoft);border-radius:var(--r-sm);padding:1px var(--sp-2);margin-right:var(--sp-1);font-weight:600;display:inline-block}.badge{min-width:20px;height:20px;padding:0 var(--sp-2);background:var(--rec);color:#fff;font-size:var(--fs-xs);font-weight:700;font-family:var(--f-mono);border-radius:999px;place-items:center;display:inline-grid}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side);color:var(--side-ink);border-right:1px solid var(--line);height:100vh;padding-block:var(--sp-5);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-3);padding:2px var(--sp-5) var(--sp-5);display:flex}.brand b{color:var(--side-hi);letter-spacing:.07em;font-size:var(--fs-md)}.recdot{background:var(--rec);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s infinite blink;box-shadow:0 0 0 4px #e3304c38}.role{margin:0 var(--sp-5) var(--sp-3);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.14em;opacity:.65}.nav{padding:0 var(--sp-3);gap:2px;display:grid}.nav :is(button,a){align-items:center;gap:var(--sp-3);color:var(--side-ink);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-sm);text-align:left;background:0 0;border:0;font-weight:500;display:flex}.nav :is(button,a):hover{background:var(--side-act);color:var(--side-hi)}.nav :is(button,a)[aria-current=page]{background:var(--side-act);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.nav .badge{margin-left:auto}.side-foot{padding:var(--sp-4) var(--sp-4) 0;border-top:1px solid var(--line);gap:var(--sp-2);margin-top:auto;display:grid}.me{gap:var(--sp-3);align-items:center;display:flex}.av{background:var(--side-act);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.me .sub{display:block}.me-sk{gap:var(--sp-2);display:grid}.me b{color:var(--side-hi);font-size:var(--fs-sm);display:block}.me span{font-size:var(--fs-xs)}.side-foot .btn{background:var(--surface);border-color:var(--line);color:var(--side-ink);height:34px;font-size:var(--fs-xs)}.side-foot .btn:hover{color:var(--accent);border-color:var(--aline)}.tiny{color:var(--side-ink);opacity:.6;font-size:var(--fs-xs);text-align:left;background:0 0;border:0;padding:0}.tiny:hover{opacity:1;text-decoration:underline}.main{min-width:0;padding-block:var(--sp-6) 60px;padding-left:max(var(--sp-4),env(safe-area-inset-left,0px));padding-right:max(var(--sp-4),env(safe-area-inset-right,0px))}.wrap{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);max-width:1160px;margin:0 auto;display:grid}.wrap>*,.detail>*,.find>*{min-width:0}@media (min-width:640px){.main{padding-left:max(var(--sp-6),env(safe-area-inset-left,0px));padding-right:max(var(--sp-6),env(safe-area-inset-right,0px))}}@media (min-width:900px){.main{padding-left:var(--sp-7);padding-right:var(--sp-7)}}.ph{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ph h1{font-size:var(--fs-lg);letter-spacing:-.01em}.ph p{margin:var(--sp-1) 0 0;color:var(--muted)}.crumb{gap:var(--sp-2);color:var(--faint);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.crumb :is(button,a){color:var(--muted);background:0 0;border:0;padding:0}.crumb :is(button,a):hover{color:var(--accent);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.sec-h{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line2);flex-wrap:wrap;display:flex}.sec-h h2{font-size:var(--fs-md)}.sec-h .sp{flex:1}.sec-b{padding:var(--sp-4) var(--sp-5)}.banner{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.banner .grow{flex:1;min-width:200px}.banner.warn{background:var(--wsoft);color:var(--warn)}.banner.rec{background:var(--rsoft);color:var(--rec)}.banner.acc{background:var(--asoft);color:var(--ink);border:1px solid var(--aline)}.banner.ok{background:var(--osoft);color:var(--ok)}.tiles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:899px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);gap:var(--sp-2);text-align:left;box-shadow:var(--shadow-card);display:grid}:is(button,a).tile:hover{border-color:var(--aline)}.tile .k{color:var(--muted);font-size:var(--fs-sm)}.tile .v{font-size:var(--fs-xl);font-weight:700;font-family:var(--f-mono);letter-spacing:-.02em}.tile .v small{font-size:var(--fs-xs);font-family:var(--f-sans);color:var(--faint);margin-left:var(--sp-1);letter-spacing:0;font-weight:600}.tile.hot .v{color:var(--rec)}.tile .s{font-size:var(--fs-xs);color:var(--faint)}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-sm)}.tbl td,.tbl th{overflow-wrap:normal;word-break:keep-all}.tbl th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted);background:var(--s2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .sub{font-size:var(--fs-xs);color:var(--faint);margin-top:2px}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--s2)}.tbl tr.grp td{background:var(--s2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.tbl tr.grp .gname{color:var(--ink);font-weight:800;font-size:var(--fs-sm);margin-right:var(--sp-2)}.tbl tr.grp .c{font-family:var(--f-mono);font-size:var(--fs-xs);background:var(--ink);color:var(--surface);border-radius:var(--r-sm);padding:0 var(--sp-2);margin-right:var(--sp-3)}.tbl tr.grp .sub2{font-size:var(--fs-xs);color:var(--muted)}.empty{padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--faint)}.empty b{color:var(--muted);margin-bottom:var(--sp-1);display:block}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs :is(button,a){padding:var(--sp-3) var(--sp-4);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tabs :is(button,a)[aria-selected=true]{color:var(--accent);border-color:var(--accent);font-weight:700}.tabs .num{font-size:var(--fs-xs);margin-left:var(--sp-1);color:var(--faint)}.find{gap:var(--sp-4);grid-template-columns:330px minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.find{grid-template-columns:1fr}}.cal{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-4) var(--sp-3);border:1px solid var(--line)}.cal-h{padding:0 var(--sp-1) var(--sp-2);font-size:var(--fs-md);justify-content:space-between;align-items:center;font-weight:600;display:flex}.cal-h button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0}.cal-h button:hover{background:var(--s2)}.cal-g{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.cal-g .wd{font-size:var(--fs-xs);padding-bottom:var(--sp-2);color:var(--muted);font-weight:700}.cal-g :is(button,a).d{justify-content:flex-end;align-items:center;gap:var(--sp-1);height:46px;font-size:var(--fs-sm);color:var(--faint);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cal-g :is(button,a).d.has{color:var(--ink);font-weight:700}.cal-g .dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.cal-g .dot.none{visibility:hidden}.cal-g .n{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.cal-g :is(button,a).d:hover .n{background:var(--s2)}.cal-g .today .n{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.cal-g .sel .n,.cal-g :is(button,a).d.sel:hover .n{background:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:0 4px 12px #2747f059}.cal-g .n.sun{color:var(--sun)}.cal-g .n.sat{color:var(--sat)}.cal-g .past{opacity:.4}.cal-leg{justify-content:flex-end;gap:var(--sp-3);font-weight:600;font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2);display:flex}.cal-leg i{width:8px;height:8px;margin-right:var(--sp-1);vertical-align:-.5px;border-radius:50%;display:inline-block}.rg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-3) var(--sp-2);gap:var(--sp-2) var(--sp-1);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.rg :is(button,a){border:1.5px solid var(--aline);background:var(--asoft);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-1);color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-1);border-radius:999px;font-weight:700;display:inline-flex}.rg :is(button,a) b{min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-family:var(--f-mono);place-items:center;display:inline-grid}.rg :is(button,a):hover{filter:brightness(1.05)}.rg :is(button,a).on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rg :is(button,a).on b{background:var(--accent-ink);color:var(--accent)}.rg :is(button,a).zero{color:var(--faint);background:0 0;border-color:#0000;font-weight:400}.rg :is(button,a).zero b{background:var(--gsoft);color:var(--faint)}html[data-mode=dark] .rg :is(button,a).zero{color:#5e6880}html[data-mode=dark] .rg :is(button,a).zero b{color:#5e6880;background:#1b2238}.gh{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--s2);font-size:var(--fs-sm);color:var(--ink);border-top:1px solid var(--line2);font-weight:700;display:flex}.gh .c{font-family:var(--f-mono);font-size:var(--fs-xs);background:var(--ink);color:var(--surface);border-radius:var(--r-sm);padding:0 var(--sp-2)}.gh .ln{background:var(--line);flex:1;height:1px}.gi{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line2);cursor:pointer;grid-template-columns:1fr auto;align-items:center;display:grid}.gi:hover{background:var(--s2)}.gi .t{font-weight:700}.gi .m{font-size:var(--fs-xs);color:var(--muted)}.gflow{background:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.gflow div{padding:var(--sp-4) var(--sp-5);color:var(--side-ink);font-size:var(--fs-sm);gap:var(--sp-2);align-content:start;line-height:1.6;display:grid}.gflow div+div{box-shadow:inset 1px 0 0 var(--line)}.gflow b{color:var(--ink);font-size:var(--fs-md);gap:var(--sp-2);align-items:center;display:flex}.gflow b i{background:var(--rec);color:#fff;width:22px;height:22px;font-style:normal;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:640px){.gflow{grid-template-columns:1fr}.gflow div+div{box-shadow:inset 0 1px 0 var(--line)}}.r6{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.r6 div{background:var(--surface);padding:var(--sp-4) var(--sp-4);gap:var(--sp-1);align-content:start;display:grid}.r6 b{font-size:var(--fs-md)}.r6 span{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.r6 div.hl b{color:var(--rec)}@media (max-width:640px){.r6{grid-template-columns:1fr}}.nbtn{align-items:center;gap:var(--sp-4);border:1.5px solid var(--accent);background:var(--asoft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);color:var(--ink);text-decoration:none;transition:transform .15s;display:flex}.nbtn:hover{transform:translateY(-2px)}.nbtn .ic{border-radius:var(--r-sm);background:var(--accent);width:42px;height:42px;color:var(--accent-ink);font-size:var(--fs-md);flex:none;place-items:center;display:grid}.nbtn b{font-size:var(--fs-md);display:block}.nbtn span{font-size:var(--fs-sm);color:var(--muted)}.nbtn .go{font-size:var(--fs-lg);color:var(--accent);margin-left:auto;font-weight:700}.detail{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}@media (max-width:1000px){.detail{grid-template-columns:1fr}}.sticky{position:sticky;top:20px}@media (max-width:1000px){.sticky{position:static}}.cond .ch{font-size:var(--fs-md);padding-bottom:var(--sp-2);border-bottom:2px solid var(--ink);font-weight:700}.cond .cr{padding:var(--sp-2) 0;border-bottom:1px solid var(--line2);font-size:var(--fs-sm);grid-template-columns:96px 1fr;align-items:center;display:grid}.cond .cr:last-child{border-bottom:0}.cond .cr span{color:var(--muted)}.must label{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--line2);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.must label:last-child{border-bottom:0}.must input{accent-color:var(--accent);width:16px;height:16px}.map{border-radius:var(--r-sm);background:#e5ebe2;height:150px;position:relative;overflow:hidden}.map-off{padding:0 var(--sp-3);text-align:center;font-size:var(--fs-sm);color:#4a5568;place-items:center;display:grid}.dd{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;overflow:hidden}.dd label{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border-top:1px solid var(--line2);cursor:pointer;font-size:var(--fs-sm);align-items:center;display:flex}.dd label:first-child{border-top:0}.dd label:has(input:checked){background:var(--asoft);font-weight:700}.dd label.x{color:var(--faint);cursor:not-allowed}.dd input{accent-color:var(--accent)}.paybox{border:1.5px solid var(--rec);background:var(--rsoft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.paybox b.h{color:var(--rec);font-size:var(--fs-sm);gap:var(--sp-2);align-items:center;display:flex}.paybox b.h i{background:var(--rec);color:#fff;width:18px;height:18px;font-style:normal;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.paybox ul{gap:var(--sp-1) var(--sp-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.paybox li{color:var(--ink);gap:var(--sp-2);font-weight:600;display:flex}.paybox li:before{content:"✕";color:var(--rec);font-weight:800;font-size:var(--fs-xs);margin-top:2px}.paybox label{gap:var(--sp-2);color:var(--ink);cursor:pointer;align-items:center;font-weight:700;display:flex}.paybox input{accent-color:var(--rec);width:16px;height:16px}.gnotice{border-radius:var(--r-md);padding:var(--sp-4);color:#4a3a10;gap:var(--sp-3);background:#fff6dc;border:2px solid #f2c14e;display:grid}.gnotice b.h{color:#121a2d;font-size:var(--fs-md);letter-spacing:-.01em}.gnotice .rules{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.gnotice .rules span{border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-sm);color:#121a2d;gap:var(--sp-2);background:#fff;border:1px solid #f2c14e;align-items:center;font-weight:700;display:flex}.gnotice .rules span:before{content:"✓";color:#b86f00;font-weight:800}.gnotice .warn{font-size:var(--fs-sm);color:#b4321f;font-weight:700}html[data-mode=dark] .gnotice .rules span{color:#fff3d1;background:#2a2210;border-color:#8a6a1e}html[data-mode=dark] .gnotice .warn{color:#ff8c99}.band{background:var(--s2);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);gap:var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto repeat(3,1fr);align-items:center;display:grid}.band b.t{color:var(--ink);font-size:var(--fs-sm)}.band em{color:var(--rec);margin-right:var(--sp-1);font-style:normal;font-weight:700}@media (max-width:640px){.band{grid-template-columns:1fr}}.stp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);gap:var(--sp-3);display:grid}.stp-h{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-md);flex-wrap:wrap;display:flex}.stp-h .k{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--surface);background:var(--ink);border-radius:var(--r-sm);padding:1px var(--sp-2)}.drop{border:2px dashed var(--aline);border-radius:var(--r-md);background:var(--asoft);padding:var(--sp-6);text-align:center;gap:var(--sp-2);cursor:pointer;justify-items:center;display:grid}.drop.over,.drop:hover{border-color:var(--accent)}.drop b{font-size:var(--fs-md)}.vid{gap:var(--sp-4);grid-template-columns:110px 1fr;align-items:center;display:grid}.vid video{aspect-ratio:9/16;object-fit:cover;border-radius:var(--r-sm);background:#000;width:110px;max-width:100%}.vstage{z-index:60;color:#fff;background:#000;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.vstage-h{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);padding-top:max(var(--sp-2),env(safe-area-inset-top,0px));display:flex}.vstage .sm{color:#bbb}.vstage video{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.chk{gap:var(--sp-1);font-size:var(--fs-sm);display:grid}.chk .o{color:var(--ok);font-weight:800}.chk .x{color:var(--rec);font-weight:800}.cnt{font-family:var(--f-mono);font-size:var(--fs-xs);text-align:right}.payinfo{border:1.5px solid var(--ok);background:var(--osoft);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);gap:var(--sp-1) var(--sp-6);font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:center;line-height:1.6;display:grid}.payinfo .lead{padding-right:var(--sp-6);border-right:1px solid #0e956140;gap:2px;display:grid}.payinfo b.h{color:var(--ok);font-size:var(--fs-xs);letter-spacing:.12em;font-weight:700}.payinfo .day{font-family:var(--f-sans);font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1.2}.payinfo .day em{color:var(--ok);font-style:normal}.payinfo .body b{color:var(--ink)}.payinfo .body .sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}@media (max-width:640px){.payinfo{grid-template-columns:1fr}.payinfo .lead{padding-right:0;padding-bottom:var(--sp-2);border-bottom:1px solid #0e956140;border-right:0}}.msg{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line2);font-size:var(--fs-sm);display:flex}.msg:first-child{border-top:0}.msg .when{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.msg .mside{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex:none;margin-left:auto;display:flex}.msg .bubble{flex:auto;max-width:600px;transition:background .3s,border-color .3s,color .3s,opacity .3s;position:relative}.msg.unread .bubble{cursor:pointer;padding-left:var(--sp-6)}.msg.unread .bubble:hover{filter:brightness(.97)}.msg .dot{background:var(--rec);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:10px}.msg.unread .when{color:var(--ink);font-weight:600}.msg.read .bubble,.msg.reading .bubble{background:var(--s2);border-color:var(--line);color:var(--muted)}.msg.read{opacity:.85}.msg.reading .dot{transition:transform .25s;transform:scale(0)}.msg .rd{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.msg .mt{font-size:var(--fs-sm);margin-bottom:var(--sp-1);display:block}.msg .mg{margin:0 0 var(--sp-2)}.msg .mk{gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);background:#ffffff8c;grid-template-columns:auto 1fr;display:grid}.msg .mk dt{color:var(--muted);white-space:nowrap}.msg .mk dd{margin:0;font-weight:600}.msg .mf{font-size:var(--fs-sm);margin:0}html[data-mode=dark] .msg .mk{background:#00000038}.msg.read .mk,.msg.reading .mk{background:var(--surface)}.paygd{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1.6fr;gap:1px;display:grid;overflow:hidden}.paygd>div{background:var(--surface);padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);align-content:start;display:grid}.paygd .k{font-size:var(--fs-xs);color:var(--muted)}.paygd b{font-size:var(--fs-md)}.paygd>div>span:last-child{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.docup{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1.5px dashed var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;min-width:0;display:flex}.docup:hover{border-color:var(--accent)}.docup .di{font-size:var(--fs-lg);flex:none}.docup .dt{min-width:0;display:grid}.docup .dn{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docup .dg{font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--aline);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);flex:none;margin-left:auto;font-weight:700}.docup.done{border-style:solid;border-color:var(--ok)}.docup.done .dg{color:var(--ok);border-color:var(--ok)}.docbtns{gap:var(--sp-1);justify-items:start;display:grid}.docb{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.docb.ok{border-color:var(--ok);color:var(--ok);background:var(--osoft)}.docb.none{color:var(--rec);font-size:var(--fs-xs);padding:var(--sp-1) 0}.wl{display:grid}.wi{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line2);align-items:center;display:flex}.wi:first-child{border-top:0}.wi .wd{width:52px;padding:var(--sp-2) 0;border-radius:var(--r-sm);background:var(--asoft);color:var(--accent);flex:none;justify-items:center;line-height:1.1;display:grid}.wi .wd .m{font-size:var(--fs-xs);font-weight:600}.wi .wd b{font-size:var(--fs-lg);font-family:var(--f-mono)}.wi .wd .w{font-size:var(--fs-xs)}.wi.past .wd{background:var(--gsoft);color:var(--faint)}.wi .wb{flex:1;min-width:0}.wi .wb .t{font-weight:700;font-size:var(--fs-sm);text-align:left;color:var(--ink)}.wi.past .wb .t{color:var(--muted)}.wi .wa{gap:var(--sp-2);flex:none;display:flex}.cxl{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1.6fr;gap:1px;display:grid;overflow:hidden}.cxl>div{padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);align-content:start;line-height:1.5;display:grid}.cxl .cx-l{background:var(--surface)}.cxl .cx-l b{font-size:var(--fs-md);color:var(--ink)}.cxl .k{font-size:var(--fs-xs)}.cxl .cx-r{background:var(--rsoft);color:var(--ink)}.cxl .cx-r b{color:var(--rec);font-size:var(--fs-sm)}.chg{gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.chg>div{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.chg .k{color:var(--muted);flex:none;width:48px}.chg .ar{color:var(--faint)}.msg .rdone{font-size:var(--fs-xs);color:var(--ok);white-space:nowrap;font-weight:600}.ncount{font-size:var(--fs-xs);color:#fff;background:var(--rec);padding:2px var(--sp-2);margin-left:var(--sp-2);border-radius:99px;font-weight:700}.bubble{border-radius:var(--r-sm) var(--r-sm) var(--r-sm) 3px;padding:var(--sp-2) var(--sp-3);color:#3e3210;background:#fff6dc;border:1px solid #f2c14e;line-height:1.5}.board{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;display:grid}.dcol{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.dcol.done{border-color:var(--ok)}.dcol-h{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--s2);border-bottom:1px solid var(--line2);display:flex}.dcol.done .dcol-h{background:var(--osoft)}.dcol-h .cap1{font-family:var(--f-mono);font-size:var(--fs-xs);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:1px var(--sp-2);margin-left:auto;font-weight:700}.dcol.done .cap1{color:var(--ok);border-color:var(--ok)}.cand{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line2);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;display:grid}.cand input{accent-color:var(--accent)}.cand:has(input:checked){background:var(--asoft)}.cand.conf{background:var(--osoft);cursor:default}.cand.off{opacity:.55;cursor:default}.cand .m{font-size:var(--fs-xs);color:var(--muted)}.dcol-f{padding:var(--sp-3) var(--sp-3);gap:var(--sp-2);display:grid}.wk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.wk :is(button,a){padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--side-ink);gap:var(--sp-1);text-align:left;background:0 0;border:0;display:grid}.wk :is(button,a)+:is(button,a){box-shadow:inset 1px 0 0 var(--line2)}.wk .dw{font-size:var(--fs-xs);opacity:.75}.wk .dn{font-size:var(--fs-lg);color:var(--ink);font-weight:700;font-family:var(--f-mono);line-height:1}.wk .sun .dn{color:var(--sun)}.wk .sat .dn{color:var(--sat)}.wk .c{font-size:var(--fs-xs)}.wk .today{background:var(--rsoft);color:var(--muted);box-shadow:0 0 0 2px var(--rec)}.wk .today .dn{color:var(--rec)}.wk .on{outline:2px solid var(--accent)}@media (max-width:640px){.wk .dn{font-size:var(--fs-md)}.wk :is(button,a){padding:var(--sp-2) var(--sp-1)}}.steps{align-items:center;display:flex}.steps i{border:1.6px solid var(--line);background:var(--surface);width:17px;height:17px;font-style:normal;font-size:var(--fs-xs);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.steps i.d{background:var(--ok);border-color:var(--ok)}.steps i.c{border-color:var(--rec);box-shadow:0 0 0 3px var(--rsoft)}.steps i.w{background:var(--warn);border-color:var(--warn)}.steps s{background:var(--line);width:16px;height:1.6px}.steps s.d{background:var(--ok)}.steplab{font-size:var(--fs-xs);color:var(--faint);letter-spacing:.02em}.scrim{z-index:50;padding-block:max(36px,env(safe-area-inset-top,0px)) var(--sp-8);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:#080c1873;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100%);box-shadow:var(--shadow)}.modal.wide{width:min(860px,100%)}.dlg-h{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line2);display:flex}.dlg-h h2{font-size:var(--fs-md);flex:1}.dlg-h .sp{flex:1}.dlg-b.tight{gap:var(--sp-3)}.dlg-b{padding:var(--sp-5) var(--sp-5);gap:var(--sp-4);display:grid}.dlg-f{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:flex-end;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);z-index:80;max-width:calc(100% - 32px);box-shadow:var(--shadow);font-weight:500;position:fixed;transform:translate(-50%)}.auto{background:var(--asoft)!important;border-color:#9fb0ff!important}.mnav{display:none}.menubtn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);justify-content:center;align-items:center;gap:var(--sp-1);flex-direction:column;width:40px;height:40px;margin-left:auto;display:none}.menubtn span{background:var(--ink);border-radius:2px;width:16px;height:2px;display:block}.modal.sheet{border-radius:0 0 var(--r-lg) var(--r-lg);align-self:flex-start;width:100%;margin-top:0}@media (max-width:899px){.paygd,.cxl{grid-template-columns:1fr}.pcurl{display:none}.wi{flex-wrap:wrap}.wi .wa{width:100%;padding-left:calc(52px + var(--sp-4));justify-content:flex-end}.msg{gap:var(--sp-2);flex-direction:column}.msg .mside{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-left:0}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);min-width:0;top:env(safe-area-inset-top,0px);z-index:20;height:auto;padding-block:0;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));position:sticky}.brand{align-items:center;gap:var(--sp-3);height:54px;padding:0;display:flex}.brand .logo{height:22px}.menubtn{display:flex}.role,.side .nav,.side-foot{display:none}.main{padding-block:var(--sp-4) calc(84px + env(safe-area-inset-bottom,0px))}.wrap{gap:var(--sp-4)}.ph h1{font-size:var(--fs-lg)}.ph p{font-size:var(--fs-xs)}.mnav{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:var(--sp-2) max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mnav :is(button,a){justify-items:center;gap:var(--sp-1);padding:var(--sp-1) 2px var(--sp-1);font-size:var(--fs-xs);color:var(--faint);border-radius:var(--r-sm);background:0 0;border:0;min-width:0;display:grid;position:relative}.mnav :is(button,a) span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mnav :is(button,a)[aria-current=page]{color:var(--accent);background:var(--asoft);font-weight:700}.mnav .badge{position:absolute;top:2px;left:calc(50% + 6px)}.tiles{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:var(--sp-3) var(--sp-3)}.tile .v{font-size:var(--fs-lg)}.rg{gap:var(--sp-1);padding:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.rg :is(button,a){padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);flex:none}.cal{padding:var(--sp-3) var(--sp-2) var(--sp-2)}.cal-g :is(button,a).d{height:42px}.sec-h{padding:var(--sp-3) var(--sp-4)}.sec-b{padding:var(--sp-4)}.card .sec-h h2{font-size:var(--fs-md)}.band{padding:var(--sp-3) var(--sp-3);gap:var(--sp-2)}.detail{gap:var(--sp-3)}table.tbl{min-width:620px}.tbl td,.tbl th{padding:var(--sp-3) var(--sp-3)}.band{grid-template-columns:1fr}.ph{gap:var(--sp-2)}}html,body{margin:0}.kakao{color:#191600;justify-content:center;align-items:center;gap:var(--sp-2);background:#fee500;border:0;font-weight:700;display:flex}.kakao:hover{filter:brightness(.97)}.kakao svg{flex:none}.naver{color:#06210f;justify-content:center;align-items:center;gap:var(--sp-2);background:#03c75a;border:0;font-weight:700;display:flex}.naver:hover{filter:brightness(.95)}.naver svg{flex:none}.google{color:#3c4043;justify-content:center;align-items:center;gap:var(--sp-2);background:#fff;border:1px solid #dadce0;font-weight:600;display:flex}.google:hover{background:#f8f9fa}.google svg{flex:none}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.loader{vertical-align:middle;flex:none;display:inline-block}.loader-overlay{z-index:90;background:#080c1873;place-items:center;display:grid;position:fixed;inset:0}.loader-card{padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.sk{background:linear-gradient(90deg,var(--line2) 25%,var(--s2) 50%,var(--line2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prog{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.prog i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.nav a,.mnav a,.crumb a,.tabs a,.cal-g a.d,.rg a,.wk a,a.tile,a.chip,a.gi,a.btn,a.wi-t{text-decoration:none}a.tile,a.gi{color:inherit}a.btn:not(.pri):not(.ok){color:var(--ink)}a.btn.dg{color:var(--rec)}a.btn.ghost,.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent);text-decoration:underline}a.linkish{text-decoration:none}
