.bk{--bg:var(--cream);--surface:#fff;--sunk:#f6f2ea;--paper:#ffffff80;--field:#ffffffc7;--hatch:#a8433b29;--shadow:var(--float);--row:22px;font-size:15px;line-height:1.65}.bk button,.bk input,.bk select,.bk textarea{font:inherit;color:inherit;letter-spacing:inherit}.bk button{cursor:pointer}.bk h2{font-size:1.15rem}.bk h2 small{font-family:var(--mono);color:var(--faint);margin-left:.5rem;font-size:.74rem;font-weight:400}.bk .muted{color:var(--soft)}.bk .faint{color:var(--faint)}.bk .small{font-size:.8rem}.bk [hidden]{display:none!important}.bk .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bk-head{flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.4rem;display:flex}.bk-head h1{letter-spacing:-.045em;margin-top:0;font-size:clamp(2.3rem,5.4vw,3.6rem);line-height:1}.bk-subt{color:var(--soft);margin-top:.55rem;font-size:.9rem}.bk-me{color:var(--soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;font-size:.82rem;display:flex}.bk-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem;display:flex}.bk-tabs button{border:1px solid var(--hair);background:var(--paper);color:var(--soft);border-radius:99px;align-items:center;gap:.4rem;padding:.42rem 1.05rem;font-size:.85rem;font-weight:500;display:inline-flex}.bk-tabs button:hover{color:var(--ink);border-color:var(--edge)}.bk-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.bk-tabs button[aria-selected=true] .count{background:var(--cream)}.bk .count{font-family:var(--mono);background:var(--wait-bg);color:var(--wait);border-radius:999px;padding:0 .45rem;font-size:.7rem;line-height:1.5}.bk-loading{color:var(--faint);padding:3rem 0}.bk-warn{color:#a8433b}.bk .btn{border:1px solid var(--edge);background:var(--field);white-space:nowrap;color:var(--ink);border-radius:99px;align-items:center;gap:.35rem;padding:.42rem 1rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.bk .btn:hover{border-color:var(--soft)}.bk .btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bk .btn.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.bk .btn.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.bk .btn.sm{padding:.22rem .72rem;font-size:.78rem}.bk .btn[disabled]{opacity:.45;cursor:not-allowed}.bk .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.bk .st-APPROVED{background:var(--ok-bg);color:var(--ok)}.bk .st-PENDING{background:var(--wait-bg);color:var(--wait)}.bk .st-REJECTED{background:var(--bad-bg);color:var(--bad)}.bk .st-CANCELLED{background:var(--hair);color:var(--faint)}.bk .st-MAINT{background:var(--bad-bg);color:var(--bad)}.bk .st-LAB{background:var(--lav);color:var(--ink)}.bk .panel{background:var(--paper);border:1px solid var(--hair);border-radius:18px}.bk .sw{border:1px solid var(--edge);border-radius:3px;flex:none;width:.62rem;height:.62rem;display:inline-block}.bk input[type=text],.bk input[type=email],.bk input[type=number],.bk input[type=date],.bk input[type=search],.bk select,.bk textarea{border:1px solid var(--edge);background:var(--field);border-radius:12px;width:100%;padding:.5rem .7rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #23243014}.bk input[type=file]{max-width:100%;font-size:.84rem}.bk textarea{resize:vertical;min-height:4.6rem}.bk label.f{color:var(--soft);gap:.3rem;font-size:.8rem;font-weight:500;display:grid}.bk label.f span.req:after{content:" 필수";color:var(--bad);font-size:.7rem;font-weight:600}.bk .row2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.bk .row3{grid-template-columns:1.3fr 1fr 1fr;gap:.8rem;display:grid}.bk .row4{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}@media (width<=560px){.bk .row3{grid-template-columns:1fr 1fr}.bk .row3>:first-child{grid-column:1/-1}.bk .row4{grid-template-columns:1fr 1fr}}.bk .toggle{cursor:pointer;align-items:center;gap:.55rem;font-size:.88rem;display:inline-flex}.bk .toggle input{appearance:none;background:var(--edge);cursor:pointer;border-radius:999px;flex:none;width:2.3rem;height:1.3rem;margin:0;transition:background .2s;position:relative}.bk .toggle input:after{content:"";background:var(--surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #0003}.bk .toggle input:checked{background:var(--ink)}.bk .toggle input:checked:after{transform:translate(1rem)}.bk .check{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.84rem;display:inline-flex}.bk .check input{margin-top:.3rem}.bk .warn{background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:.6rem .8rem;font-size:.82rem}.bk .info{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:.6rem .8rem;font-size:.82rem}.bk .hint{background:var(--wait-bg);color:var(--wait);border-radius:12px;padding:.6rem .8rem;font-size:.82rem}.bk .notes{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.bk .notes button{text-align:left;color:var(--ink);background:0 0;border:0;align-items:baseline;gap:.6rem;padding:.15rem 0;font-size:.88rem;display:flex}.bk .notes .d{font-family:var(--mono);color:var(--faint);flex:none;font-size:.72rem}.bk .notes .pin{color:var(--wait);font-size:.7rem;font-weight:700}.bk .notes .all{color:var(--soft);font-size:.78rem;text-decoration:underline}.bk .calbar{z-index:6;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 -.75rem .7rem;padding:.55rem .75rem;transition:background-color .25s,box-shadow .25s;display:flex;position:sticky;top:3.4rem}.bk .calbar.stuck{background:var(--glass-lo);-webkit-backdrop-filter:var(--glass-lo-blur);backdrop-filter:var(--glass-lo-blur);box-shadow:0 0 0 1px var(--hair),0 10px 30px -18px #23243059}.bk .sec>.calbar{position:static}.bk .wk{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.bk .wk .t{font-family:var(--mono);text-align:center;min-width:9.5rem;font-size:.86rem}.bk .wk input[type=date]{width:auto;padding:.2rem .45rem;font-size:.78rem}.bk .eqf{flex-wrap:wrap;gap:.35rem;display:flex}.bk .eqf button{border:1px solid var(--edge);color:var(--soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .65rem;font-size:.78rem;display:inline-flex}.bk .eqf button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--soft)}.bk .calbar .end{gap:.5rem;margin-left:auto;display:flex}.bk .cal{background:#ffffff9e;overflow:hidden}.bk .grid{grid-template-columns:3.4rem repeat(var(--days),minmax(0,1fr));display:grid;position:relative}.bk .dh{border-bottom:1px solid var(--hair);align-items:baseline;gap:.35rem;padding:.55rem .5rem;font-size:.8rem;display:flex}.bk .dh .n{font-family:var(--mono);font-size:1.05rem;font-weight:500}.bk .dh.today .n{background:var(--ink);color:var(--bg);border-radius:6px;padding:0 .3rem}.bk .dh.we{color:var(--faint)}.bk .times{position:relative}.bk .times span{font-family:var(--mono);color:var(--faint);font-size:.66rem;position:absolute;right:.45rem;transform:translateY(-50%)}.bk .col{border-left:1px solid var(--hair);cursor:copy;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row)*2 - 1px),var(--hair) calc(var(--row)*2 - 1px),var(--hair) calc(var(--row)*2));position:relative}.bk .col.we{background-color:color-mix(in srgb,var(--sunk) 70%,transparent)}.bk .col.past{cursor:default}.bk .nowline{border-top:1.5px solid var(--bad);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.bk .nowline:before{content:"";background:var(--bad);border-radius:50%;width:7px;height:7px;position:absolute;top:-4.5px;left:-4px}.bk .ev{cursor:pointer;text-align:left;color:var(--ink);z-index:2;border:1px solid #23243014;border-radius:7px;flex-direction:column;gap:.05rem;padding:.2rem .4rem;font-size:.72rem;line-height:1.3;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.bk .ev:hover{z-index:4;box-shadow:0 4px 14px -6px #23243066}.bk .ev{container-type:inline-size}.bk .ev .tm,.bk .ev .eq,.bk .ev .who2{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow:hidden}.bk .ev .tm{font-family:var(--mono);opacity:.75;font-size:.64rem}.bk .ev .eq{font-weight:700}.bk .ev .who2{opacity:.8}.bk .ev .pend{color:var(--wait);background:var(--surface);border-radius:4px;padding:0 .2rem;font-size:.6rem;font-weight:700;position:absolute;top:.2rem;right:.3rem}@container (width<=110px){.bk .ev .pend{display:none}}@container (width<=60px){.bk .ev .tm{display:none}}.bk .ev.PENDING{border:1.5px dashed var(--wait);background:0 0!important}.bk .ev.mine:after{content:"";background:var(--ink);opacity:.85;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);width:.5rem;height:.9rem;transition:height .2s var(--ease);position:absolute;top:-1px;right:.5rem}.bk .ev.mine:hover:after{height:1.1rem}.bk .ev.mine .pend{right:1.25rem}.bk .ev.MAINT{background:repeating-linear-gradient(135deg,var(--hatch) 0 6px,transparent 6px 12px);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad);cursor:default}.bk .ghost{border:1.5px solid var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);pointer-events:none;z-index:5;font-family:var(--mono);border-radius:7px;padding:.15rem .35rem;font-size:.66rem;position:absolute;left:3px;right:3px}.bk .daystrip{gap:.25rem;margin-bottom:.6rem;display:none;overflow-x:auto}.bk .daystrip button{border:1px solid var(--edge);min-width:2.8rem;color:var(--soft);background:0 0;border-radius:9px;flex:1;justify-items:center;padding:.3rem 0;font-size:.72rem;display:grid}.bk .daystrip button b{font-family:var(--mono);color:var(--ink);font-size:.95rem;font-weight:500}.bk .daystrip button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.bk .daystrip button[aria-pressed=true] b{color:var(--bg)}@media (width<=760px){.bk .daystrip{display:flex}}.bk .legend{color:var(--soft);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.7rem;font-size:.74rem;display:flex}.bk .legend span{align-items:center;gap:.35rem;display:inline-flex}.bk .lg{border-radius:3px;width:1.2rem;height:.7rem;display:inline-block}.bk .lg.a{background:var(--mint)}.bk .lg.p{border:1.5px dashed var(--wait)}.bk .lg.m{background:repeating-linear-gradient(135deg,var(--hatch) 0 3px,transparent 3px 6px);border:1px solid var(--bad)}.bk .lg.me{background:var(--sky);position:relative}.bk .lg.me:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);width:5px;height:8px;position:absolute;top:0;right:2px}.bk .sec{align-content:start;gap:1rem;display:grid}.bk .list{flex-direction:column;display:flex}.bk .panel.list{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0}.bk .item{border-bottom:1px solid var(--hair);transition:padding-left .3s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:.95rem .2rem;display:grid}@media (hover:hover){.bk .panel.list>.item:hover{padding-left:.6rem}}.bk .md .item{padding-left:0;padding-right:0}.bk .item .l1{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.94rem;font-weight:600;display:flex}.bk .item .l2{color:var(--soft);font-size:.82rem}.bk .item .l2 .mono{font-size:.78rem}.bk .item .act{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.bk .item .why{color:var(--bad);grid-column:1/-1;font-size:.8rem}.bk .item .rej{grid-column:1/-1;gap:.4rem;display:flex}@media (width<=560px){.bk .item{grid-template-columns:1fr}.bk .item .act{justify-content:flex-start}}.bk .empty{color:var(--faint);border-bottom:1px solid var(--hair);padding:1.4rem .2rem;font-size:.88rem}.bk td.empty{border-bottom:0}.bk .two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.bk .two{grid-template-columns:1fr}}.bk table.t{border-collapse:collapse;width:100%;font-size:.86rem}.bk table.t th{color:var(--faint);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:.55rem .8rem;font-size:.74rem;font-weight:500}.bk table.t td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:.6rem .8rem}.bk table.t tr:last-child td{border-bottom:0}.bk table.t .num{text-align:right;font-family:var(--mono);white-space:nowrap}.bk table.t tfoot td{border-top:1.5px solid var(--edge);font-weight:600}.bk .scroll{overflow-x:auto}.bk tr.grp{cursor:pointer}.bk tr.grp:hover td{background:var(--sunk)}.bk tr.sub td{color:var(--soft);background:var(--sunk);font-size:.8rem}.bk .admintabs{flex-wrap:wrap;gap:.3rem;display:flex}.bk .admintabs button{border:1px solid var(--edge);color:var(--soft);background:0 0;border-radius:999px;padding:.25rem .8rem;font-size:.82rem}.bk .admintabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bk .certs{flex-wrap:wrap;gap:.25rem;display:flex}.bk .certs button{border:1px solid var(--edge);color:var(--faint);background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.05rem .45rem;font-size:.72rem;display:inline-flex}.bk .certs button[aria-pressed=true]{color:var(--ink);border-color:var(--soft);background:var(--sunk)}.bk .certs button[aria-pressed=true]:before{content:"✓";color:var(--ok);font-weight:700}.bk .inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bk .box{gap:.9rem;padding:1.1rem 1.2rem;display:grid}.bk dl.kv{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;font-size:.88rem;display:grid}.bk dl.kv dt{color:var(--faint);font-size:.8rem}.bk dl.kv dd{overflow-wrap:anywhere;margin:0}.bk .maint{text-align:center;justify-items:center;gap:.6rem;padding:3rem 1.4rem;display:grid}.bk .maint h2{font-size:1.4rem}.bk .help p+p{margin-top:.7rem}.bk .imgs{gap:.6rem;display:grid}.bk .imgs figure{margin:0}.bk .imgs img{border-radius:10px;max-width:100%;height:auto;display:block}.bk .imgs figcaption{color:var(--soft);margin-top:.2rem;font-size:.78rem}.bk .thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.bk .thumbs figure{width:6rem;margin:0;position:relative}.bk .thumbs img{object-fit:cover;border-radius:8px;width:6rem;height:4.5rem;display:block}.bk .thumbs button{position:absolute;top:.2rem;right:.2rem}.bk .ov{z-index:100;background:#23243029;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bk .md{background:var(--glass-md);-webkit-backdrop-filter:var(--glass-md-blur);backdrop-filter:var(--glass-md-blur);color:var(--ink);box-shadow:var(--shadow),inset 0 1px 0 #fff9;border:1px solid var(--glass-rim);border-radius:26px;width:min(600px,100%);max-height:calc(100% - 8px);overflow:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bk .md{background:#fffffff5}}.bk .md.wide{width:min(760px,100%)}.bk .md header{align-items:flex-start;gap:1rem;place-items:initial;text-align:left;height:auto;padding:1.4rem 1.5rem .4rem;display:flex}.bk .md header h3{letter-spacing:-.035em;font-size:1.3rem}.bk .md header .x{color:var(--faint);background:0 0;border:0;margin-left:auto;padding:.1rem .3rem;font-size:1.3rem;line-height:1}.bk .md .bd{gap:.95rem;padding:.6rem 1.5rem 1.4rem;display:grid}.bk .md .ft{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem;display:flex}.bk .fee{background:#f6f2eacc;border-radius:16px;gap:.25rem;padding:.8rem .95rem;font-size:.84rem;display:grid}.bk .fee .big{font-family:var(--mono);font-size:1.25rem;font-weight:500}.bk .fee .how{color:var(--soft);font-size:.78rem}.bk .opt{gap:.55rem;display:grid}.bk .opt button{text-align:left;border:1px solid var(--edge);background:var(--field);border-radius:16px;grid-template-columns:2.4rem 1fr;align-items:center;gap:.15rem .85rem;padding:.85rem 1rem;display:grid}.bk .opt button:hover{border-color:var(--soft)}.bk .opt .ic{width:2.4rem;height:2.4rem;font-weight:700;font-family:var(--mono);background:var(--sunk);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.bk .opt b{font-size:.94rem;font-weight:600}.bk .opt small{color:var(--soft);font-size:.78rem}.bk .code input{text-align:center;font-family:var(--mono);letter-spacing:.35em;padding:.5rem;font-size:1.3rem}.bk .consent{color:var(--soft);background:#f6f2eacc;border-radius:14px;padding:.7rem .85rem;font-size:.78rem;line-height:1.6}.bk .toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:var(--glass-md-blur);backdrop-filter:var(--glass-md-blur);color:var(--bg);z-index:200;box-shadow:var(--shadow);background:#232430db;border:1px solid #ffffff1f;border-radius:18px;max-width:calc(100% - 32px);padding:.62rem 1.1rem;font-size:.86rem;position:fixed;transform:translate(-50%)}.bk .btn,.bk .eqf button,.bk .admintabs button,.bk .certs button,.bk .daystrip button,.bk .opt button,.bk-tabs button,.bk .notes button{transition:transform .16s var(--ease),box-shadow .2s var(--ease),background-color .2s,border-color .2s,color .2s,opacity .2s}.bk .btn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 6px 16px -10px #23243073}.bk .btn:active:not([disabled]),.bk .eqf button:active,.bk .admintabs button:active,.bk .certs button:active,.bk .daystrip button:active,.bk-tabs button:active{box-shadow:none;transform:translateY(0)scale(.96)}.bk .btn.pri:hover:not([disabled]){box-shadow:0 8px 20px -10px #232430b3}.bk .opt button:hover{transform:translateY(-1px)}.bk .notes button:hover{transform:translate(2px)}.bk .toggle input,.bk .toggle input:after{transition:background .22s var(--ease),transform .22s var(--ease)}.bk .ev{transition:transform .16s var(--ease),box-shadow .2s var(--ease);animation:bk-pop .28s var(--ease) backwards}.bk .ev:hover{transform:translateY(-1px)}.bk .ev:active{transform:scale(.98)}@keyframes bk-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}#bk-main>*{animation:bk-rise .3s var(--ease) backwards}@keyframes bk-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bk .ov{animation:.2s backwards bk-fade}.bk .md{animation:bk-lift .26s var(--ease) backwards}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}@keyframes bk-lift{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.bk .toast.in{animation:bk-toast .3s var(--ease) backwards}@keyframes bk-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.bk .btn[aria-busy=true]{position:relative;color:#0000!important}.bk .btn[aria-busy=true]:after{content:"";border:2px solid;border-color:var(--soft) transparent var(--soft) transparent;border-radius:50%;width:.9rem;height:.9rem;margin:auto;animation:.7s linear infinite bk-spin;position:absolute;inset:0}.bk .btn.pri[aria-busy=true]:after{border-color:var(--bg) transparent var(--bg) transparent}@keyframes bk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bk *,.bk :before,.bk :after,#bk-main>*{transition:none!important;animation:none!important}}.bk .guest{border:1px solid var(--hair);background:var(--paper);color:var(--soft);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding:.7rem .8rem .7rem 1.1rem;font-size:.88rem;display:flex}.bk .jump{display:inline-flex;position:relative}.bk .jump input{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.bk .off{z-index:1;pointer-events:none;background:#f6f2ea8c repeating-linear-gradient(135deg,#2324300e 0 5px,#0000 5px 10px);position:absolute;left:0;right:0}.bk .lg.o{border:1px solid var(--edge);background:repeating-linear-gradient(135deg,#2324301f 0 3px,#0000 3px 6px)}.bk .ghost{background:#2324300f;border-radius:9px;transition:top 80ms,height 80ms}.bk .ghost.drag{background:#2324301a;box-shadow:0 8px 20px -12px #23243080}#bk-main{position:relative}#bk-main>*{transition:opacity .2s}#bk-main.busy>*{opacity:.5}#bk-main:before{content:"";background:var(--ink);opacity:0;pointer-events:none;border-radius:2px;width:28%;height:2px;position:absolute;top:-.7rem;left:0}#bk-main.busy:before{opacity:.45;animation:bk-rail 1s var(--ease) infinite}@keyframes bk-rail{0%{width:10%;left:0}50%{width:34%}to{width:10%;left:90%}}.bk .daystrip button{border-radius:14px;gap:.05rem;padding:.4rem 0 .45rem;position:relative}.bk .daystrip button.today b{text-underline-offset:.2em;text-decoration:underline}.bk .daystrip button i{background:0 0;border-radius:50%;width:4px;height:4px}.bk .daystrip button i.on{background:var(--faint)}.bk .daystrip button[aria-pressed=true] i.on{background:var(--bg)}.bk .mview{gap:.3rem;margin-bottom:.8rem;display:none}.bk .mview button{border:1px solid var(--edge);color:var(--soft);background:0 0;border-radius:99px;padding:.18rem .8rem;font-size:.78rem}.bk .mview button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bk .agenda{border-top:1px solid var(--ink)}.bk .ag{text-align:left;border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--ink);background:0 0;grid-template-columns:3rem 4px minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.8rem 0;display:grid}.bk .ag .t{font-family:var(--mono);line-height:1.3;display:grid}.bk .ag .t b{font-size:.86rem;font-weight:500}.bk .ag .t small{color:var(--faint);font-size:.7rem}.bk .ag .bar{border-radius:2px;align-self:stretch;min-height:2.2rem}.bk .ag.MAINT .bar{background:repeating-linear-gradient(135deg,var(--bad) 0 3px,transparent 3px 6px)}.bk .ag .tx{min-width:0;display:grid}.bk .ag .tx b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.bk .ag .tx small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.bk .ag.mine .tx b:after{content:" · 내 예약";color:var(--soft);font-size:.74rem;font-weight:400}.bk .fab{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;padding:.7rem 1.2rem;font-size:.92rem;position:fixed;box-shadow:0 14px 30px -12px #23243099}@media (width<=760px){.bk .mview{display:flex}.bk .calbar{top:3rem}.bk .calbar .end .pri{display:none}.bk .legend{margin-bottom:4.5rem}.bk .ov{place-items:end stretch;padding:0}.bk .md,.bk .md.wide{width:100%;max-height:92svh;animation:bk-sheet .32s var(--ease) backwards;border-bottom:0;border-radius:26px 26px 0 0}.bk .md:before{content:"";background:var(--edge);border-radius:2px;width:40px;height:4px;margin:10px auto -4px;display:block}.bk .md .ft{padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.bk .md .ft .btn{flex:1;justify-content:center}}@keyframes bk-sheet{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bk .md,#bk-main.busy:before{animation:none!important}}.bk .when{background:#f6f2eab3;border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.bk .when .len{color:var(--soft);min-height:1.2em;font-size:.78rem}.bk .f .lab{color:var(--soft);font-size:.8rem;font-weight:500}.bk .f .lab .faint{font-size:.74rem;font-weight:400}.bk .picks{gap:.4rem;display:grid}.bk .pick{--cd:oklch(from var(--c) calc(l - .3) calc(c * 3.4) h);border:1px solid var(--edge);background:var(--field);cursor:pointer;transition:border-color .2s,background-color .2s,opacity .2s,transform .16s var(--ease);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .9rem;display:grid}.bk .pick:hover{border-color:var(--soft)}.bk .pick:has(input:checked){border-color:var(--cd);box-shadow:inset 0 0 0 .5px var(--cd);background:color-mix(in srgb,var(--c) 55%,#fff)}.bk .pick input{appearance:none;border:1.5px solid var(--edge);border-radius:50%;place-items:center;width:1rem;height:1rem;margin:0;transition:border-color .2s;display:grid}.bk .pick input:after{content:"";background:var(--cd);width:.5rem;height:.5rem;transition:transform .2s var(--ease);border-radius:50%;transform:scale(0)}.bk .pick input:checked{border-color:var(--cd);background:#fff}.bk .pick:hover input:not(:checked){border-color:var(--cd)}.bk .pick input:checked:after{transform:scale(1)}.bk .pick .tx{min-width:0;line-height:1.35;display:grid}.bk .pick .tx b{font-size:.9rem;font-weight:600}.bk .pick .tx small{color:var(--soft);font-size:.74rem}.bk .pick.no{opacity:.55}.bk .pick.no .tx small,.bk .pick.rule .tx small{color:var(--bad)}.bk .drop{border:1.5px dashed var(--edge);cursor:pointer;text-align:center;background:#f6f2ea8c;border-radius:18px;justify-items:center;gap:.15rem;padding:1.1rem;transition:border-color .2s,background-color .2s;display:grid}.bk .drop b{font-size:.86rem;font-weight:500}.bk .drop small{color:var(--faint);font-size:.74rem}.bk .drop:hover,.bk .drop.over{border-color:var(--ink);background:#fffc}.bk .drop:focus-within{border-color:var(--ink)}.bk .dz-file{border:1px solid var(--ink);background:#ffffffe6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .7rem .6rem .9rem;display:grid}.bk .dz-file .ic{color:var(--soft);font-size:1.1rem}.bk .dz-file .tx{min-width:0;display:grid}.bk .dz-file .tx b{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:500;overflow:hidden}.bk .dz-file .tx small{color:var(--faint);font-size:.72rem}.bk .fee{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.9rem 1.05rem;display:flex}.bk .fee .out{gap:.1rem;display:grid}.bk .fee .out b{font-size:.92rem}.bk .fee .out small,.bk .fee .cost small{color:var(--soft);font-size:.74rem}.bk .fee .cost{text-align:right;justify-items:end;display:grid}.bk .fee.ok{background:var(--ok-bg)}.bk .fee.ok .out b{color:var(--ok)}.bk .fee.wait{background:var(--wait-bg)}.bk .fee.wait .out b{color:var(--wait)}.bk .done{border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.bk .done.ok{background:var(--ok-bg)}.bk .done.wait{background:var(--wait-bg)}.bk .done .mark{width:2.6rem;height:2.6rem;animation:bk-pop .4s var(--ease) .1s backwards;background:#ffffffbf;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.bk .done.ok .mark{color:var(--ok)}.bk .done.wait .mark{color:var(--wait)}.bk .done div{gap:.1rem;display:grid}.bk .done .mono{font-size:.84rem}.bk .done small{color:var(--soft);font-size:.78rem}.bk .ov.again,.bk .md.again{animation:none}@media (width>=761px){.bk .ov:has(.drawer){place-items:stretch end;padding:0}.bk .md.drawer{width:min(460px,100%);height:100%;max-height:100%;animation:bk-drawer .3s var(--ease) backwards;border-right:0;border-radius:26px 0 0 26px}.bk .md.drawer.again{animation:none}}@keyframes bk-drawer{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.bk .drawer .sect{border-top:1px solid var(--hair);gap:.5rem;padding-top:.9rem;display:grid}.bk .drawer .sect h4{color:var(--soft);margin:0;font-size:.8rem;font-weight:600}.bk .md .bd>div:empty{display:none}@media (width<=760px){.bk .calbar{gap:.5rem;top:2.9rem}.bk .calbar .end{display:none}.bk .wk{flex-wrap:nowrap;width:100%}.bk .wk .t{flex:1;min-width:0;font-size:.8rem}.bk .eqf{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:1px;overflow-x:auto}.bk .eqf::-webkit-scrollbar{display:none}.bk .eqf button{flex:none}}.bk .dayhead{color:var(--soft);border-bottom:1px solid var(--hair);padding:.9rem .2rem .2rem;font-size:.74rem}.bk .panel.list>.dayhead:first-child{padding-top:.6rem}.bk .chip.proof{background:var(--sky);color:var(--ink);font-weight:500}.bk .chip.proof.none{color:var(--soft);border:1px dashed var(--edge);background:0 0}.bk .inline.tools{flex-wrap:nowrap}.bk .inline.tools input{min-width:0}
