:root{--pink: #e8175d;--pink-soft: #f1d7d6;--pink-bg: #f1e9e9;--navy: #1c1f2e;--blue-bg: #eff1f5;--ink: #18181b;--g700: #3f3f46;--g600: #51525c;--g500: #70707b;--g400: #a0a0ab;--g300: #d1d1d6;--g200: #e4e4e7;--g100: #f4f4f5;--bg: #fafafa;--white: #ffffff}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans KR,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45}h1{font-size:26px;margin:0}h2{font-size:20px;margin:0}h3{font-size:16px;margin:0}p{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;width:100%;border:1px solid var(--g300);border-radius:10px;padding:11px 14px;background:var(--white);color:var(--ink)}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--pink-soft);border-color:var(--pink)}.row{display:flex;align-items:center}.row.top{align-items:flex-start}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.muted{color:var(--g500)}.faint{color:var(--g400)}.pink{color:var(--pink)}.small{font-size:12px}.lg{font-size:16px}.medium{font-weight:500}.label{font-size:13px;font-weight:700;color:var(--g600);margin:0 0 8px}.center{text-align:center}.link{background:none;border:0;padding:0;text-align:left;font-size:13px;font-weight:500}.empty{padding:24px}.layout{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--white);border-right:1px solid var(--g200);padding:28px 20px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.logo{display:flex;flex-direction:column}.logo b{color:var(--pink);font-size:22px}.logo span{color:var(--g500);font-size:12px;font-weight:500}.logo.center{align-items:center}nav{display:flex;flex-direction:column;gap:4px}nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;color:var(--g700);text-decoration:none;font-weight:500}nav a.on{background:var(--pink-bg);color:var(--pink);font-weight:700}nav a em{font-style:normal;background:var(--pink);color:var(--white);font-size:11px;font-weight:700;border-radius:10px;padding:1px 8px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.side-foot a{color:var(--g600);font-size:13px}.main{flex:1;min-width:0;padding:32px 36px 48px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-head p{margin-top:4px}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;font-size:14px;white-space:nowrap}.btn-primary{background:var(--pink);color:var(--white)}.btn-gray{background:var(--g200);color:var(--g600)}.btn-outline{background:var(--white);color:var(--g700);border:1px solid var(--g300)}.btn:disabled{opacity:.5}.btn.full{width:100%}.chip{border:1px solid transparent;background:var(--blue-bg);color:#333;border-radius:16px;padding:6px 14px;font-size:14px}.chip-on{background:var(--pink-soft);color:var(--ink);border-color:var(--pink);font-weight:500}.chip:disabled{opacity:.4}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;white-space:nowrap}.badge-gray{background:var(--g100);color:var(--g700)}.badge-pink{background:var(--pink-soft);color:var(--pink)}.badge-blue{background:var(--blue-bg);color:var(--navy)}.badge-navy{background:var(--navy);color:var(--white)}.badge-mute{background:var(--g100);color:var(--g400)}.deadline{display:inline-flex;align-items:center;gap:6px;background:var(--blue-bg);color:var(--navy);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500;align-self:flex-start}.deadline i{width:6px;height:6px;border-radius:50%;background:currentColor}.deadline-urgent{background:var(--pink-soft);color:var(--pink)}.deadline-expired{background:var(--g100);color:var(--g400)}.card{background:var(--white);border:1px solid var(--g200);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:flex-start}.note{background:var(--bg);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--g700)}.blue-note{background:var(--blue-bg);color:var(--navy)}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.field-label{font-size:13px;font-weight:700;color:var(--g700)}.toggle-row{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font-weight:500}.toggle{width:40px;height:24px;border-radius:12px;background:var(--g300);position:relative;transition:background .15s;flex-shrink:0}.toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);transition:left .15s}.toggle-on{background:var(--pink)}.toggle-on span{left:19px}.steps{display:flex;gap:28px;list-style:none;margin:0;padding:0}.step{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--g400)}.step span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--g100)}.step-done{color:var(--ink)}.step-done span{background:var(--navy);color:var(--white)}.step-now{color:var(--ink);font-weight:700}.step-now span{background:var(--pink);color:var(--white)}.actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--g200);padding-top:18px}.thumb{width:56px;height:56px;border-radius:10px;background:var(--pink-bg);flex-shrink:0;display:grid;place-items:center;color:var(--g500);font-size:13px}.thumb.xl{width:96px;height:96px}.thumb.gray{background:var(--g100)}.thumb.add{background:var(--white);border:1px dashed var(--g300)}.thumb.hero{width:100%;height:200px;border-radius:12px}.thumb.qr{width:96px;height:96px;background:var(--g100);border:1px solid var(--g300)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--g500);background:var(--bg);padding:10px 12px}.table td{padding:12px;border-top:1px solid var(--g200)}.table.boxed{border:1px solid var(--g200);border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0}.table.kv th{width:170px;font-size:13px;border-top:1px solid var(--g200)}.cell-input{padding:6px 10px;border-radius:8px}.rule{display:flex;align-items:center;gap:12px;border:1px solid var(--g200);border-radius:10px;padding:12px 16px}.stat{display:flex;flex-direction:column;gap:4px;background:var(--bg);border-radius:12px;padding:16px 18px}.stat.card{background:var(--white)}.stat b{font-size:24px}.detail{gap:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.time-opt{display:flex;align-items:center;gap:12px;text-align:left;background:var(--white);border:1px solid var(--g200);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:500}.time-opt .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--g400);flex-shrink:0}.time-opt.on{border:1.5px solid var(--pink)}.time-opt.on .radio{border:5px solid var(--pink)}.dim{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:10}.modal{background:var(--white);border-radius:16px;padding:28px 28px 24px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;gap:6px}.modal-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.modal-body .label{margin:4px 0 0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.drawer{position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--white);padding:32px 28px 28px;display:flex;flex-direction:column;gap:16px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--navy);color:var(--white);padding:12px 18px;border-radius:12px;font-size:14px;z-index:20;box-shadow:0 6px 20px #0000002e}.legend{flex-wrap:wrap}.blk-dot{width:14px;height:14px;border-radius:4px;display:inline-block}.grid{display:grid;background:var(--white);border:1px solid var(--g200);border-radius:14px;overflow:hidden}.grid-corner,.grid-head{height:40px;border-bottom:1px solid var(--g200)}.grid-head{padding:10px;font-weight:500;font-size:13px;color:var(--g700);border-left:1px solid var(--g200)}.grid-head.pink{color:var(--pink);font-weight:700}.grid-times div{padding:4px 8px;border-top:1px solid var(--g100)}.grid-col{position:relative;border-left:1px solid var(--g200)}.grid-line{position:absolute;left:0;right:0;border-top:1px solid var(--g100)}.blk{position:absolute;left:4px;right:4px;border-radius:8px;padding:6px 8px;text-align:left;display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1px solid transparent;font-size:11px}.blk b{font-size:12px}.k-확정{background:var(--navy);color:var(--white)}.k-결제대기{background:var(--pink-soft);color:var(--pink);border-color:var(--pink)}.k-요청후보{background:var(--white);color:var(--pink);border:1px dashed var(--pink);cursor:default}.k-제안함{background:var(--blue-bg);color:var(--navy);border-color:#7d89b0;cursor:default}.k-외부예약{background:var(--g100);color:var(--g600);cursor:default}.k-휴무{background:var(--bg);color:var(--g400);border:1px dashed var(--g300);cursor:default}.blk-done{opacity:.55}.form-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.preview{position:sticky;top:24px;display:flex;flex-direction:column}.pick-card{flex:1;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--white);border:1px solid var(--g200);border-radius:12px;padding:18px}.pick-card.on{border:1.5px solid var(--pink)}.check-row{display:flex;align-items:center;gap:12px;text-align:left;background:var(--white);border:1px solid var(--g200);border-radius:10px;padding:12px 14px}.check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--g300);display:grid;place-items:center;color:var(--white);font-size:13px;font-weight:700}.check-row.on .check{background:var(--pink);border-color:var(--pink)}.hours-row{padding:6px 0}.hours-row .day{width:28px}.w140{width:140px}.time{width:96px;padding:8px 12px}.center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 16px}.signup{width:720px;max-width:100%;gap:20px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:flex;flex-direction:column;padding:10px 0 10px 30px;position:relative;color:var(--g400)}.timeline li:before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:var(--g100)}.timeline li.done,.timeline li.now{color:var(--ink)}.timeline li.done:before{background:var(--navy)}.timeline li.now:before{background:var(--pink)}.timeline span{font-size:13px;color:var(--g500)}.phone-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px}.phone{width:390px;max-width:100%;background:var(--white);border:1px solid var(--g200);border-radius:28px;padding:24px 16px;display:flex;flex-direction:column;gap:14px}@media(max-width:1100px){.two-col,.form-layout{grid-template-columns:1fr}}.tiles{display:flex;gap:8px}.tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg);border-radius:12px;padding:12px 4px;text-align:center}.full-w{width:100%}a{color:inherit}.warn-note{background:#fff4dc;color:#6a4c00}.tag-mini{font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--pink-soft);color:var(--pink)}.tag-mini.warn{background:#fff4dc;color:#6a4c00}.link.left{align-self:flex-start;padding:0}.addon-note{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--g500);border-top:1px dashed var(--g300, #ddd);padding-top:8px}.addon-note span:first-child{font-weight:500;color:var(--g500)}.preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:168px;padding:10px 12px;border:1px solid var(--g200, #e5e5e5);border-radius:10px;background:var(--white, #fff);font:inherit;cursor:pointer}.preset b{font-size:14px}.preset span{font-size:12px;color:var(--g500);line-height:1.4}.preset.on{border:1.5px solid var(--pink);background:var(--pink-bg)}.link-row{width:100%;background:none;border:0;padding:6px 2px;font:inherit;cursor:pointer;text-align:left}.link-row:hover{color:var(--pink)}.menu-photo{width:220px;height:300px;border-radius:12px;background:repeating-linear-gradient(0deg,var(--pink-bg) 0 22px,#fff 22px 26px);display:grid;place-items:center;color:var(--g500);font-size:13px;flex-shrink:0}.table td input.cell-input.need{border-color:#e6b800;background:#fffaf0}.preset-save{border-top:1px solid var(--g200, #eee);padding-top:16px}.row-actions{display:flex;align-items:center;gap:4px;position:relative;justify-content:flex-end}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--g500);cursor:pointer}.icon-btn:hover{background:var(--bg);color:var(--ink)}.menu-pop{position:absolute;right:0;top:34px;z-index:5;background:#fff;border:1px solid var(--g200, #e5e5e5);border-radius:10px;box-shadow:0 6px 20px #00000014;padding:4px;min-width:110px;display:flex;flex-direction:column}.menu-pop button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.menu-pop button:hover{background:var(--bg)}.menu-pop .danger{color:var(--pink)}.choice{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--g200, #e5e5e5);border-radius:10px;background:#fff;font:inherit;cursor:pointer;width:100%}.choice.on{border:1.5px solid var(--pink);background:var(--pink-bg)}.choice span{font-size:12px;color:var(--g500)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.p-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--g200, #ebe6e8);border-radius:12px;overflow:visible}.p-card.ended{opacity:.6}.p-img{aspect-ratio:1 / 1;background:var(--pink-bg);border-radius:12px 12px 0 0;padding:10px}.p-body{padding:12px 12px 4px}.p-card .row-actions{padding:0 6px 8px}.p-card.add{align-items:center;justify-content:center;gap:6px;min-height:280px;border:1.5px dashed var(--g300, #ddd);color:var(--g500);font:inherit;cursor:pointer}.p-card.add span{font-size:28px}.small-select{font:inherit;font-size:13px;padding:6px 10px;border-radius:999px;border:1px solid var(--g200, #e5e5e5);background:#fff}.chip{white-space:nowrap}nav a.group-on{color:var(--ink);font-weight:700}nav a.sub{padding-left:28px;font-size:13px;color:var(--g500)}nav a.sub.on{background:var(--pink-bg);color:var(--pink);font-weight:700}.staff-bar{width:4px;height:14px;border-radius:2px;display:inline-block}.swatch{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--g200, #ddd);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink, #222)}.propose{display:grid;grid-template-columns:300px 1fr;gap:24px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-h{font-size:11px;color:var(--g500);text-align:center;padding:2px 0}.cal-d{position:relative;height:36px;border:1px solid var(--g200, #e5e5e5);border-radius:8px;background:#fff;font:inherit;font-size:12px;cursor:pointer}.cal-d:disabled{background:var(--bg);color:var(--g300, #bbb);cursor:default}.cal-d.on{border:1.5px solid var(--pink);background:var(--pink-bg);font-weight:700}.cal-d.wish:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--pink)}.day-sched{display:flex;flex-direction:column;max-height:460px;overflow-y:auto;border:1px solid var(--g200, #e5e5e5);border-radius:10px;padding:10px;gap:0}.ds-row{display:grid;grid-template-columns:44px 1fr;min-height:26px;border-top:1px solid var(--bg)}.ds-t{font-size:11px;color:var(--g400);padding-top:2px}.ds-cell{font:inherit;font-size:12px;text-align:left;padding:3px 8px;border:0;background:#fff;cursor:pointer;border-radius:4px;color:var(--g500)}.ds-cell:hover:not(:disabled){background:var(--pink-bg);color:var(--pink)}.ds-cell.nofit{cursor:default;color:var(--g300, #ccc)}.ds-cell.pick{background:var(--pink);color:#fff;font-weight:700;border-radius:0}.ds-cell.busy{cursor:default;font-weight:700;border-radius:0}.bell-wrap{position:relative}.bell{position:relative;width:36px;height:36px;border-radius:10px;border:0;background:none;color:var(--g700, #444);cursor:pointer;display:grid;place-items:center}.bell:hover{background:var(--bg)}.bell em{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--pink);color:#fff;font-size:10px;font-style:normal;font-weight:700;display:grid;place-items:center;padding:0 4px}.notif{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink)}.notif:hover{background:var(--bg)}.notif.unread{background:var(--pink-bg)}.p-open{display:flex;flex-direction:column;background:none;border:0;padding:0;text-align:left;font:inherit;cursor:pointer;color:inherit}.detail-layout{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start}.d-photo{position:relative;aspect-ratio:1 / 1;border-radius:14px;background:var(--pink-bg);overflow:hidden}.d-num{font-size:12px;font-weight:800;color:var(--pink)}.d-num.static{width:24px;height:24px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center}.design-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.designs-box{border-top:1px solid var(--g200, #eee);padding-top:14px}.design-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.de-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--g200, #e5e5e5);border-radius:10px;padding:8px;background:#fff;font:inherit}.de-card input{font-size:13px;padding:6px 8px}.de-card.add{align-items:center;justify-content:center;color:var(--g500);border-style:dashed;cursor:pointer;min-height:120px}.de-img{aspect-ratio:4 / 3;border-radius:8px;background:var(--pink-bg);display:flex;justify-content:space-between;align-items:flex-start;padding:6px}.pick-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pd{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:6px;border:1px solid var(--g200, #e5e5e5);border-radius:10px;background:#fff;font:inherit;cursor:pointer;text-align:left}.pd.on{border:1.5px solid var(--pink);background:var(--pink-bg)}.pd-img{width:100%;aspect-ratio:1 / 1;border-radius:8px;background:var(--pink-bg);padding:4px}.sidebar.rail{width:68px;padding:20px 10px;align-items:center;gap:18px}.sidebar.rail nav{display:flex;flex-direction:column;gap:6px;align-items:center}.sidebar.rail nav a{position:relative;width:44px;height:40px;display:grid;place-items:center;padding:0}.sidebar.rail nav a em{position:absolute;top:2px;right:0}nav a svg,nav .group svg{flex-shrink:0}nav a,nav .group{display:flex;align-items:center;gap:10px}nav .group{width:100%;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--g700, #3f3f46);padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left}nav .group:hover{background:var(--bg)}nav .group.group-on{color:var(--ink);font-weight:700}nav .group .chev{margin-left:auto;display:grid;transition:transform .15s;color:var(--g400)}nav .group .chev.open{transform:rotate(180deg)}nav a.sub{padding-left:40px}nav a{justify-content:flex-start}nav a em{margin-left:auto}.steps.clickable .step{cursor:pointer}.steps.clickable .step:hover{text-decoration:underline}.lock{display:grid;place-items:center;min-height:60vh}.lock-box{width:340px;background:#fff;border:1px solid var(--g200, #e5e5e5);border-radius:16px;padding:28px;text-align:center}.pin{font-size:24px;letter-spacing:12px;text-align:center;padding:10px}.check-row:disabled{opacity:.55;cursor:default}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.v12{--line: #DCDFEA;--div: #E4E4E7;--soft: #F4F4F5;--page: #EFF1F5;--t1: #18181B;--t2: #51525C;--t3: #70707B;--t4: #A0A0AB;--link: #2B63F0;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,sans-serif;background:var(--page);color:var(--t1)}.v12 .col-right{flex:1;min-width:0;display:flex;flex-direction:column}.v12 .topbar{position:sticky;top:0;z-index:10;height:52px;display:flex;align-items:center;gap:12px;padding:0 24px 0 16px;background:var(--page);border-bottom:1px solid var(--div)}.v12 .open-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t2)}.v12 .open-state i{width:8px;height:8px;border-radius:50%;background:#17a34a}.v12 .main{padding:24px;gap:0}.v12 .panel{background:#fff;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 100px)}.v12 .sidebar{padding:16px 12px;gap:6px;border-right:1px solid var(--div)}.v12 .shop-switch{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.v12 .shop-switch b{font-size:14px}.shop-logo{width:32px;height:32px;border-radius:8px;background:var(--pink);color:#fff;font-weight:800;display:grid;place-items:center;flex-shrink:0}.v12 nav{gap:2px}.v12 .nav-div{border:0;border-top:1px solid var(--div);margin:8px 0}.v12 nav a,.v12 nav .group{padding:8px 10px;font-size:14px;color:#3f3f46;font-weight:500}.v12 nav a.on{background:var(--soft);color:var(--t1);font-weight:700}.v12 nav a.sub{padding-left:38px;font-size:13px;color:var(--t3)}.v12 nav a.sub.on{background:var(--soft);color:var(--t1);font-weight:700}.v12 nav .group.group-on{color:var(--t1);font-weight:700}.v12 nav a em{background:var(--t1)}.v12 .side-foot{gap:8px}.v12 .side-foot .help{color:var(--t2);font-size:13px;padding:8px 10px}.v12 .side-foot details{display:flex;flex-direction:column;gap:4px;padding:0 10px}.v12 .side-foot details a,.v12 .side-foot details button{display:block;margin-top:4px}.v12 .bell em{background:var(--t1)}.v12 .page-head h1,.v12 .page-head h2{font-size:24px}.v12 .page-head{align-items:center}.v12 .btn{border-radius:8px;padding:9px 14px;font-weight:600}.v12 .btn-gray,.v12 .btn-outline{background:#fff;color:#3f3f46;border:1px solid var(--line)}.v12 .chip{background:#fff;border:1px solid var(--line);color:#3f3f46;border-radius:8px;padding:6px 12px;font-size:13px}.v12 .chip-on{background:#fff;border:1.5px solid var(--t1);color:var(--t1);font-weight:700}.utabs{display:flex;gap:24px;border-bottom:1px solid var(--div, #E4E4E7)}.utab{background:none;border:0;padding:0 0 10px;font-size:14px;font-weight:500;color:var(--t3, #70707B);border-bottom:2px solid transparent;margin-bottom:-1px}.utab.on{color:var(--t1, #18181B);font-weight:700;border-bottom-color:var(--t1, #18181B)}.v12 .card{border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:none}.v12 .stat.card{padding:16px 18px}.v12 input,.v12 select,.v12 textarea{border-radius:6px;border-color:var(--line);padding:9px 12px}.v12 input:focus,.v12 select:focus,.v12 textarea:focus{outline:2px solid #E4E4E7;border-color:var(--t1)}.v12 .table th{background:var(--page);color:var(--t2);font-weight:500;font-size:12px}.v12 .table th:first-child{border-radius:8px 0 0 8px}.v12 .table th:last-child{border-radius:0 8px 8px 0}.v12 .table td{border-bottom:1px solid var(--div)}.v12 .note{background:var(--soft);border-radius:8px;color:var(--t2)}.v12 .blue-note{background:#eaeffb;color:#3050b6}.v12 .label{color:var(--t3);font-weight:500;font-size:12px}.badge{border-radius:100px;padding:2px 9px}.badge-amber{background:#fff4dc;color:#6a4c00}.badge-blue{background:#eaeffb;color:#3050b6}.badge-purple{background:#eeebfa;color:#7e30b6}.badge-red{background:#fde7ee;color:#b4123f}.badge-green{background:#e3f5ea;color:#17663a}.v12 .badge-mute,.v12 .badge-gray{background:var(--soft);color:var(--t3)}.v12 .deadline{background:var(--soft);color:var(--t2);border-radius:6px}.v12 .deadline-urgent{background:#fde7ee;color:#b4123f}.v12 .time-opt.on{border:1.5px solid var(--t1)}.v12 .step-now span{background:var(--t1)}.v12 .step-done span{background:var(--t3)}.v12 .p-card{border-radius:10px;border-color:var(--div)}.v12 .p-img{background:#f1e9e9;border-radius:10px 10px 0 0}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--soft, #F4F4F5);border-radius:8px}.seg button{border:0;background:none;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--t3, #70707B)}.seg button.on{background:#fff;color:var(--t1, #18181B);font-weight:700;box-shadow:0 1px 2px #00000014}.dl{display:flex;flex-direction:column;flex:1;margin:0}.dl-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--div, #E4E4E7)}.dl-row:last-child{border-bottom:0}.dl dt{color:var(--t3, #70707B);font-size:13px}.dl dd{margin:0;font-size:14px;color:var(--t1, #18181B)}.add-thumb{border:1px dashed var(--line, #DCDFEA);background:#fff;color:var(--t3);cursor:pointer;font:inherit;font-size:13px}.week-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wv-day{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--div, #E4E4E7);border-radius:8px;font-size:13px}.wv-day.off{background:var(--soft, #F4F4F5)}.cal-d.reg-off{color:var(--t4, #A0A0AB);background:var(--soft, #F4F4F5)}.cal-d.hol{background:#eeebfa;color:#7e30b6}.v12 .cal-d.on{border:1.5px solid var(--t1);background:var(--t1);color:#fff}.lg-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.lg-dot.reg{background:var(--soft, #F4F4F5);border:1px solid var(--div)}.lg-dot.hol{background:#eeebfa}.rot90{display:inline-grid;transform:rotate(90deg)}.rot-90{display:inline-grid;transform:rotate(-90deg)}.cell-input{padding:6px 8px!important;font-size:13px}.seg.icon button{padding:5px 8px;display:grid;place-items:center}.v12 .card{min-width:0}.tbl-scroll{overflow-x:auto}@media(max-width:1360px){.v12 .main{padding:16px}.v12 .panel{padding:22px}.v12 .sidebar{width:208px}.week-view{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.v12 .detail .two-col{grid-template-columns:1fr}}.xsmall{font-size:11px}.facet{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--soft, #F4F4F5);color:var(--t2, #51525C)}.remain{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--t2);background:var(--soft);border-radius:6px;padding:2px 8px;white-space:nowrap}.remain.urgent{background:#fde7ee;color:#b4123f}.req-sum{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;border:1px solid var(--div);border-radius:8px;overflow:hidden}.req-sum>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:0}.req-sum>div+div{border-left:1px solid var(--div)}.req-sum span{font-size:12px;color:var(--t3)}.req-sum b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#eaeffb;color:#3050b6;border-radius:4px 12px 12px;font-size:13px}.bubble svg{flex-shrink:0;margin-top:2px}.t-date{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:4px 6px;border-radius:6px;background:var(--soft, #F4F4F5);line-height:1.2}.t-date b{font-size:14px}.t-date span{font-size:11px;color:var(--t3)}.t-time{font-size:15px;font-weight:600}@media(max-width:1360px){.req-sum{grid-template-columns:1fr 1fr}.req-sum>div:nth-child(3){border-left:0}.req-sum>div:nth-child(n+3){border-top:1px solid var(--div)}}.t-time{white-space:nowrap}.notif,.notif:hover{text-decoration:none}.v12 .toggle-on{background:var(--t1)}label.row.small{white-space:nowrap}.thumb.sm{width:32px;height:32px;border-radius:6px}.matrix th{vertical-align:top}.matrix th .link{display:block;margin-top:4px}.matrix td{white-space:nowrap}button.check{cursor:pointer;background:#fff;padding:0}button.check.on,.check-row.on .check{background:var(--t1, #18181B);border-color:var(--t1, #18181B)}.price-in{width:96px}.ok-dot{color:#17663a;font-weight:700;font-size:13px}.menu-pop{min-width:150px}.menu-pop button{display:flex;align-items:center;gap:8px;color:var(--t1, #18181B)}.menu-pop button svg{color:var(--t3, #70707B)}.menu-pop .danger,.menu-pop .danger svg{color:#b4123f}.pos-rel{position:relative}.icon-btn.bordered{width:38px;height:38px;border:1px solid var(--line, #DCDFEA);background:#fff}.back-btn{width:36px;height:36px;color:var(--t1, #18181B)}.back-btn:hover{background:var(--soft, #F4F4F5)}.dots{display:inline-flex;gap:6px}.dots i{width:6px;height:6px;border-radius:3px;background:var(--div, #E4E4E7);transition:width .2s}.dots i.on{width:18px;background:var(--t1, #18181B)}.setup{border:1px solid var(--line, #DCDFEA);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fff7fa,#fff 60%)}.setup-bar{display:block;height:6px;border-radius:3px;background:var(--soft, #F4F4F5);overflow:hidden}.setup-bar i{display:block;height:100%;background:var(--pink);border-radius:3px;transition:width .3s}.setup-mini{display:flex;flex-direction:column;gap:6px;margin:0 2px 4px;padding:10px;border:1px solid var(--div, #E4E4E7);border-radius:8px;background:#fff;font:inherit;cursor:pointer;text-align:left}.check.on{background:var(--t1, #18181B);border-color:var(--t1, #18181B);color:#fff}.mini-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 9px 4px 6px;border:1px solid var(--line, #DCDFEA);border-radius:6px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--t1, #18181B);cursor:pointer;white-space:nowrap}.mini-btn:hover{border-color:var(--t3)}.check.sm{width:16px;height:16px;border-radius:4px;font-size:10px}.link-row.row{display:flex;align-items:center}.v12 .small-select{width:auto;min-width:160px}.req-table td{vertical-align:middle}.req-tr{cursor:pointer}.req-tr:hover td{background:#fafafa}.req-tr.on td{background:var(--soft, #F4F4F5)}.req-table .num{text-align:right;white-space:nowrap}.chev-cell{width:28px;color:var(--t4, #A0A0AB)}.nowrap{white-space:nowrap}.side-scrim{position:fixed;inset:0;z-index:20;background:#18181b14}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:21;width:480px;max-width:100vw;background:#fff;border-left:1px solid var(--div, #E4E4E7);box-shadow:-12px 0 40px #00000014;display:flex;flex-direction:column;animation:sp-in .18s ease-out}@keyframes sp-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.sp-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--div, #E4E4E7)}.sp-head h2{font-size:20px}.sp-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.sp-foot{border-top:1px solid var(--div, #E4E4E7);padding:14px 24px 18px;display:flex;flex-direction:column;gap:10px;background:#fff}.side-panel .time-opt{padding:10px 12px}.side-panel{top:52px;border-radius:16px 0 0;border-top:1px solid var(--div, #E4E4E7)}.side-scrim{top:52px}.side-scrim.clear{background:transparent}.fpill{border:0;border-radius:100px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;background:var(--soft, #F4F4F5);color:var(--t2, #51525C);cursor:pointer}.fpill.on{background:var(--t1, #18181B);color:#fff}.avatar{width:26px;height:26px;border-radius:50%;background:var(--soft, #F4F4F5);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--t2);flex-shrink:0}.sp-kv{margin:0;display:flex;flex-direction:column;gap:10px}.sp-kv>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.sp-kv dt{color:var(--t3, #70707B)}.sp-kv dd{margin:0;text-align:right;font-weight:500}.end{justify-content:flex-end}.sp-foot .btn.full{width:100%}.notif-side{width:440px}.notif-list{flex:1;overflow-y:auto}.notif-row{display:flex;gap:12px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--div, #E4E4E7)}.notif-row.unread{background:var(--soft, #F4F4F5)}.notif-row a{color:inherit;text-decoration:none}.n-ic{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--div, #E4E4E7);display:grid;place-items:center;flex-shrink:0;color:var(--t2)}.n-ic.hot{color:#b4123f;border-color:#f9c6d5;background:#fde7ee}.n-act{padding:6px 12px!important;font-size:12px;white-space:nowrap;text-decoration:none}.guide{background:radial-gradient(120% 140% at 100% 0%,rgba(232,23,93,.35),transparent 55%),#18181b;color:#fff;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.gs-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#ffffff24}.setup-mini{background:#18181b!important;color:#fff;border-color:#18181b!important}.setup-mini .setup-bar{background:#ffffff2e}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px}.empty-state.boxed{border:1px dashed #C9CBD4;border-radius:12px}.empty-state b{font-size:16px}.empty-state p{margin:0;font-size:13px;color:var(--t3, #70707B);max-width:460px;line-height:1.55;white-space:pre-line}.es-ic{width:56px;height:56px;border-radius:50%;background:#f4f4f5;display:grid;place-items:center;color:#70707b;margin-bottom:4px}.es-btns{margin-top:8px}.empty-row{padding:28px 16px;text-align:center;font-size:13px;color:var(--t3, #70707B)}.grid-wrap{position:relative}.grid-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #DCDFEA;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:4px 24px;z-index:2}.grid-empty .empty-state{padding:24px 8px}.warn-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fffbeb;border:1px solid #FDE68A;font-size:13px;font-weight:500}.warn-bar .link{color:#2b63f0;font-weight:700}.badge-green{background:#dcfce7;color:#15803d}.badge-red{background:#fee2e2;color:#b91c1c}.guide{color:#18181b;border:1.5px solid transparent;background:linear-gradient(180deg,#fff5f8,#fff 70%) padding-box,linear-gradient(120deg,#e8175d,#ff9ec0 45%,#c9b6ff) border-box;box-shadow:0 6px 20px #e8175d14}.gs-n{background:#f4f4f5;color:#51525c}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.pick-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-grid .pick-card{flex:none;height:100%;min-height:76px;justify-content:flex-start}.btn.preview-only{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;display:inline-flex;justify-content:center}.review-photos{display:flex;flex-direction:column;gap:12px}.review-photos .thumb.lg{width:96px;height:96px;border-radius:10px;position:relative;display:inline-block}.rp-main{position:absolute;left:6px;top:6px;font-style:normal;font-size:11px;font-weight:700;background:#18181b;color:#fff;padding:1px 6px;border-radius:6px}.rp-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rp-d{display:flex;gap:8px;align-items:center;padding:6px;border:1px solid var(--div, #EEF0F4);border-radius:8px}.rp-d .thumb.sm{position:relative;flex:none}.side-scrim.notif-scrim{z-index:30}.side-panel.notif-side{z-index:31}.money-in{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line, #DCDFEA);border-radius:8px;padding:0 10px;background:#fff;min-width:110px}.money-in:focus-within{border-color:#18181b}.money-in input{border:0!important;outline:none;padding:6px 0!important;width:100%;min-width:0;text-align:right;font:inherit;font-size:13px;background:transparent;box-shadow:none!important}.money-in i{font-style:normal;color:var(--t3, #70707B);font-size:13px}.field .money-in{width:100%;padding:2px 12px}.table.boxed td:first-child{white-space:nowrap}.table .money-in{width:128px;min-width:0}.type-art{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#fafafb;margin-bottom:4px}.pick-card.on .type-art{background:#fff0f5}.pick-grid .pick-card{min-height:132px}.pick-grid.two .pick-card{min-height:76px}.dur-in{display:flex;gap:8px}.dur-in .money-in{flex:1;padding:4px 12px}.dur-in .money-in input::placeholder,.money-in input::placeholder{color:#a0a0ab}.staff-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#f4f4f5;font-size:13px;font-weight:500}.zoomable{border:0;padding:0;cursor:zoom-in;position:relative}.zoomable:hover{outline:2px solid #18181B;outline-offset:2px}.viewer-dim{position:fixed;inset:0;z-index:1000;background:#0009;display:grid;place-items:center}.viewer{position:relative;width:min(720px,92vw);background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.viewer-img{position:relative;height:min(560px,70vh);border-radius:12px;background:#efe6e6;display:grid;place-items:center}.viewer-img.gray{background:#f4f4f5}.viewer-nav{position:absolute;top:50%;width:40px;height:40px;border-radius:50%;border:1px solid #DCDFEA;background:#fff;font-size:22px;cursor:pointer}.viewer-nav.prev{left:-20px}.viewer-nav.next{right:-20px}.viewer-nav:disabled{opacity:.35;cursor:default}.money-in i{white-space:nowrap;flex:none}.tag-mini.ms{background:#eeebfa;color:#7e30b6}.de-img.zoomable{cursor:zoom-in}.tier-row{display:grid;grid-template-columns:110px 1fr 160px 32px;gap:8px;align-items:center}.tier-row .money-in{width:100%;padding:2px 10px}.thumb.pool{width:64px;height:64px;position:relative;border:0}.thumb.pool .d-num{position:absolute;left:4px;top:4px}.thumb.pool.picked{outline:2px solid #E8175D;outline-offset:2px}.rule-gate{max-width:720px}.row.end{justify-content:flex-end}.thumb.pool.add{border:1px dashed #C9CBD4;background:#fff;color:#a0a0ab;font-size:18px}.v12 .sidebar.rail{width:68px;min-width:68px;flex:0 0 68px;padding:16px 10px;align-items:center}.v12 .sidebar.rail nav a{width:44px;height:40px;padding:0;justify-content:center}.gate-list{display:flex;flex-direction:column;gap:8px}.gate-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #FDE68A;background:#fffbeb;border-radius:10px}.gate-row .gs-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#f5b400;color:#fff;flex:none}.gate-row.done{border-color:#eef0f4;background:#fafafb}.gate-row.done .gs-n{background:#17a34a}.gate-row.done b{color:#70707b}.w180{width:190px}.wv-day.unset{border-style:dashed}.su-wrap{min-height:100vh;display:grid;grid-template-columns:380px minmax(0,1fr);background:#fff;position:relative}.su-logo{font-size:18px;color:#e8175d}.su-logo span{color:#ffffffb3;font-size:13px;font-weight:500;margin-left:4px}.su-logo.dark span{color:#70707b}.su-main{padding:56px 64px;max-width:620px;display:flex;flex-direction:column;gap:16px}.su-main h1{margin:0;font-size:26px}.su-upload{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px dashed #C9CBD4;border-radius:10px;background:#fff;font:inherit;font-size:13px;cursor:pointer;color:#51525c}.su-upload.on{border-style:solid;border-color:#18181b;color:#18181b}.su-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #C9CBD4;flex:none}.su-radio.on{border:5px solid #18181B}.check-row.all{border-color:#18181b}.su-actions{display:flex;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid #EEF0F4}.su-back{position:absolute;right:24px;bottom:20px}@media(max-width:900px){.su-wrap{grid-template-columns:1fr}.su-main{padding:32px 20px}}.su-main>.field,.su-main>*{flex:none}.su-main{align-self:start}.open-state.unset{color:#b45309;font-size:13px;font-weight:600}.alarm-row{display:grid;grid-template-columns:140px 180px 1fr 32px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #EEF0F4}.alarm-row .tag-mini{justify-self:start;background:#f4f4f5;color:#51525c}.w32{width:32px}.zoom-hint{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:6px;background:#ffffffe6;display:grid;place-items:center;color:#51525c;cursor:zoom-in}.pd-img,.thumb.pool{position:relative}.thumb,.menu-photo,.d-photo,.pd-img,.de-img,.p-img,[data-zoom]{cursor:zoom-in}.thumb.add,.thumb.add-thumb,.thumb.qr,[data-nozoom]{cursor:pointer}.menu-photo.sm{width:56px;height:72px;font-size:11px;border-radius:8px}.dur-in.sm{align-items:center;gap:6px}.dur-in.sm .money-in{width:84px;flex:none;padding:2px 8px}.month{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #EEF0F4;border-radius:12px;overflow:hidden;background:#fff}.m-head{padding:8px 10px;font-size:12px;color:#70707b;border-bottom:1px solid #EEF0F4}.m-cell{min-height:108px;padding:8px;border:0;border-right:1px solid #EEF0F4;border-bottom:1px solid #EEF0F4;background:#fff;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer;font:inherit}.m-cell:nth-child(7n){border-right:0}.m-cell:hover:not(:disabled){background:#fafafb}.m-cell:disabled{cursor:default}.m-cell.blank,.m-cell.past{background:#fafafb}.m-cell.past .m-date{color:#a0a0ab}.m-cell.today .m-date{background:var(--pink);color:#fff;border-radius:999px;padding:0 7px}.m-date{font-size:13px}.m-item{font-size:11px;padding:2px 6px;border-radius:4px;border-left:3px solid #DCDFEA;background:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-item.k-확정{background:#fde8ef}.m-item.k-외부예약{background:#f4f4f5}.m-item.k-요청후보{background:#fff;border:1px dashed #DCDFEA;border-left-width:3px}.m-item.k-결제대기,.m-item.k-제안함{background:#fff4dc}.pay-rows{padding:0 2px}.adj-cta{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #DCDFEA;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:#18181b}.adj-cta:hover{border-color:var(--pink)}.month .m-item{color:#18181b;font-weight:500}.sch-nav{align-items:center}.nav-arrow{width:32px;height:32px;border:1px solid #DCDFEA;border-radius:8px;background:#fff;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.nav-arrow:hover{border-color:#18181b}.sch-label{min-width:170px}.price-note{display:block;font-size:11px;color:#a0a0ab;font-weight:400;margin-top:2px}.pick-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pick-products .pd b{line-height:1.3}.adj-picked{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #EEF0F4;border-radius:10px;background:#fafafb}.adj-picked .thumb{width:48px;height:48px;flex:none}.modal .pick-designs{grid-template-columns:repeat(4,minmax(0,1fr))}.dim{z-index:45}.toast{z-index:60}.propose.locked{opacity:.4;pointer-events:none}.ob{position:fixed;inset:0;z-index:40;overflow-y:auto;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(80% 60% at 10% 0%,#FDE3EC 0%,transparent 60%),radial-gradient(70% 60% at 100% 100%,#EDE9FE 0%,transparent 60%),#f7f7f9}.ob-card{width:min(860px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 60px #18181b1a;padding:32px 48px 24px;display:flex;flex-direction:column;gap:24px}.ob-top{display:flex;flex-direction:column;align-items:center;gap:20px}.ob-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);width:100%}.ob-stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#a0a0ab}.ob-stepper li:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:#e4e4e7}.ob-stepper li.done:not(:last-child):after{background:#e8175d}.ob-n{width:27px;height:27px;border-radius:50%;border:1px solid #DCDFEA;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;color:#a0a0ab}.ob-stepper li.now{color:#18181b;font-weight:600}.ob-stepper li.now .ob-n{border:1.5px solid #E8175D;color:#e8175d}.ob-stepper li.done{color:#51525c}.ob-stepper li.done .ob-n{background:#e8175d;border-color:#e8175d;color:#fff}.ob-body{display:flex;flex-direction:column;gap:16px;width:min(560px,100%);margin:0 auto;min-height:300px}.ob-body.center{text-align:center;align-items:center;justify-content:center}.ob-body h1{margin:0;font-size:24px}.ob-body>p{margin:0}.ob-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-flow{display:flex;gap:12px;margin:8px 0}.ob-flow-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:1px solid #EEF0F4;border-radius:14px;background:#fff}.ob-arrow{position:absolute;right:-11px;top:50%;transform:translateY(-50%);font-style:normal;color:#a0a0ab;background:#fff;z-index:1}.ob-ic{width:36px;height:36px;border-radius:10px;background:#fff0f5;color:#e8175d;display:grid;place-items:center;flex:none}.ob-days{display:flex;gap:6px}.ob-days button{width:44px;height:40px;border-radius:10px;border:1px solid #DCDFEA;background:#fff;font:inherit;font-weight:600;color:#a0a0ab;cursor:pointer}.ob-days button.on{border-color:#e8175d;background:#fff0f5;color:#e8175d}.ob-choices{display:flex;flex-direction:column;gap:10px}.ob-choice{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #DCDFEA;border-radius:14px;background:#fff;font:inherit;text-align:left;cursor:pointer}.ob-choice:hover{border-color:#e8175d;box-shadow:0 4px 14px #e8175d1a}.ob-choice b{display:flex;align-items:center;gap:6px}.tag-mini.pinkish{background:#fff0f5;color:#e8175d}.ob-foot{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid #EEF0F4}@media(max-width:720px){.ob-card{padding:24px 16px}.ob-stepper li span:last-child{display:none}.ob-grid2{grid-template-columns:1fr}.ob-flow{flex-direction:column}.ob-arrow{display:none}}.guide2{background:#f4f4f5;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.g2-head{display:flex;align-items:center;gap:14px;padding:0 4px}.g2-title{font-size:15px}.g2-bar{width:140px;height:6px;border-radius:99px;background:#e4e4e7;overflow:hidden;flex:none}.g2-bar i{display:block;height:100%;background:#e8175d;border-radius:99px}.g2-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.g2-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid #EEF0F4;border-radius:10px;padding:14px;min-height:150px}.g2-card b{font-size:14px}.g2-card.now{border-color:#e8175d;box-shadow:0 0 0 3px #e8175d14}.g2-card.done{background:#fafafb}.g2-card.done b{color:#a0a0ab}.g2-ic{width:20px;height:20px;display:grid;place-items:center}.g2-btn{font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid #DCDFEA;background:#fff;color:#18181b;cursor:pointer;white-space:nowrap}.g2-btn:hover{border-color:#18181b}.g2-card.now .g2-btn{background:#18181b;color:#fff;border-color:#18181b}.g2-done{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#17a34a;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:99px;padding:3px 8px}@media(max-width:1360px){.g2-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.g2-card{min-height:0}}.su-wrap{grid-template-columns:minmax(420px,1fr) minmax(0,1.15fr);min-height:100vh}.su-main{padding:40px 56px;max-width:none;width:min(520px,100%);margin:0 auto;align-self:stretch}.su-main .su-logo span{color:#70707b}.su-prog{display:flex;flex-direction:column;gap:8px;margin:20px 0 8px}.su-prog-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.su-prog-bar i{height:4px;border-radius:99px;background:#eef0f4}.su-prog-bar i.on{background:#e8175d}.su-back{position:static;margin-top:auto;padding-top:24px}.su-media{position:sticky;top:0;height:100vh;margin:0;padding:56px 0 0 56px;overflow:hidden;display:flex;flex-direction:column;gap:28px;color:#fff;background:radial-gradient(90% 70% at 100% 0%,rgba(232,23,93,.55),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(124,58,237,.35),transparent 60%),#18181b;border-radius:24px 0 0 24px}.su-media-copy{display:flex;flex-direction:column;gap:10px;max-width:460px;padding-right:56px}.su-media-eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#ff8fb3;background:#e8175d2e;border-radius:99px;padding:4px 10px}.su-media-copy h2{margin:0;font-size:24px;line-height:1.35}.su-media-copy p{margin:0;font-size:14px;color:#ffffffad;line-height:1.6}.su-video{position:relative;flex:1;min-height:0;background:#fff;border-radius:14px 0 0;box-shadow:0 30px 60px #00000059;overflow:hidden;display:flex;flex-direction:column;color:#18181b}.su-video-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #EEF0F4;font-size:11px;color:#a0a0ab}.su-video-bar i{width:9px;height:9px;border-radius:50%;background:#e4e4e7}.su-video-bar span{margin-left:8px}.su-video video{width:100%;height:100%;object-fit:cover;object-position:left top}.su-video-mock{position:relative;flex:1;display:flex}.svm-side{width:52px;border-right:1px solid #EEF0F4;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:14px}.svm-side i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#a0a0ab}.svm-side i.on{background:#fff0f5;color:#e8175d}.svm-main{flex:1;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.svm-main>b{width:140px;height:14px;border-radius:6px;background:#e4e4e7;margin-bottom:6px}.svm-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #EEF0F4;border-radius:10px}.svm-row i{width:28px;height:28px;border-radius:8px;background:#f4f4f5}.svm-row em{flex:1;height:10px;border-radius:5px;background:#f4f4f5}.svm-row u{width:60px;height:22px;border-radius:6px;background:#f4f4f5}.svm-row.hi{border-color:#e8175d;box-shadow:0 6px 16px #e8175d1f}.svm-row.hi u{background:#e8175d}.svm-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#18181bd1;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #00000040}.svm-play svg{fill:#fff;margin-left:3px}.su-video-len{position:absolute;left:16px;bottom:16px;font-size:12px;font-weight:600;background:#18181bc7;color:#fff;padding:5px 10px;border-radius:99px}.su-media-dots{position:absolute;right:24px;top:24px;display:flex;gap:5px}.su-media-dots i{width:6px;height:6px;border-radius:99px;background:#ffffff4d}.su-media-dots i.on{width:18px;background:#fff}@media(max-width:900px){.su-wrap{grid-template-columns:1fr}.su-media{display:none}.su-main{padding:28px 16px}}.est-fields .dur-in{display:flex;gap:6px}.est-sum{margin:0;display:flex;flex-direction:column;border:1px solid #EEF0F4;border-radius:10px}.est-sum>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px}.est-sum>div+div{border-top:1px solid #EEF0F4}.est-sum dt{color:#70707b}.est-sum dd{margin:0;text-align:right}.est-warn{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #FDE68A;color:#92400e;font-size:13px}.ob-body.center .ob-flow{width:100%}.ob-flow-item b{font-size:14px}.ob-grid2>*{min-width:0}.ob-grid2 input{width:100%;box-sizing:border-box}.cal-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.cal-bar .end{justify-content:flex-end}.cal-today{font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid #DCDFEA;background:#fff;cursor:pointer}.cal-today.on{color:#a0a0ab}.cal-seg{display:inline-flex;padding:3px;gap:2px;background:#f4f4f5;border-radius:10px}.cal-seg button{font:inherit;font-size:13px;border:0;background:none;padding:6px 16px;border-radius:8px;color:#70707b;cursor:pointer}.cal-seg button.on{background:#fff;color:#18181b;font-weight:600;box-shadow:0 1px 3px #00000014}.cal-staff{height:36px;border-radius:8px}.grid.cal2{position:relative;border-color:#eef0f4}.cal2 .grid-corner,.cal2 .grid-head{height:52px;border-bottom:1px solid #EEF0F4}.cal2 .grid-head{display:flex;align-items:center;gap:6px;padding:0 12px;border-left:1px solid #EEF0F4;position:relative}.cal2 .gh-dow{font-size:12px;color:#a0a0ab}.cal2 .gh-date{font-size:18px;color:#18181b}.cal2 .gh-name{font-size:13px}.cal2 .grid-head.today{background:#fff7fa}.cal2 .grid-head.today:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#e8175d}.cal2 .grid-head.today .gh-dow,.cal2 .grid-head.today .gh-date{color:#e8175d}.cal2 .grid-times{position:relative}.cal2 .grid-times div{padding:4px 8px 0 0;text-align:right;font-size:11px;color:#a0a0ab;border-top:0}.cal2 .grid-col{border-left-color:#eef0f4}.cal2 .grid-col.today{background:#fffbfc}.cal2 .grid-line{border-top-color:#f4f4f5}.now-pill{position:absolute;right:4px;font-size:10px;font-weight:700;color:#fff;background:#e8175d;padding:2px 6px;border-radius:99px;z-index:3}.now-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(232,23,93,.35);z-index:2;pointer-events:none}.now-line.here{border-top:1.5px solid #E8175D}.now-line.here:before{content:"";position:absolute;left:-4px;top:-4.5px;width:8px;height:8px;border-radius:50%;background:#e8175d}.cal2 .blk{--acc: #A0A0AB;left:3px;right:3px;padding:6px 8px 6px 11px;gap:1px;border-radius:8px;border:1px solid #EEF0F4;background:#fff;color:#18181b;box-shadow:0 1px 2px #0000000a;cursor:pointer}.cal2 .blk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acc)}.cal2 .blk:hover{box-shadow:0 4px 12px #00000014}.cal2 .blk.sel{box-shadow:0 0 0 2px #18181b;z-index:4}.cal2 .blk-t{font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal2 .blk-time,.cal2 .blk-d{font-size:11px;color:#70707b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal2 .k-확정{--acc: #E8175D;background:linear-gradient(180deg,#fff0f5,#fff);border-color:#fbd9e5}.cal2 .k-결제대기{--acc: #E8175D;background:#fff;border-color:#fbd9e5}.cal2 .k-결제대기:before{background:repeating-linear-gradient(180deg,#e8175d 0 4px,#fff 4px 7px)}.cal2 .k-요청후보{background:transparent;border:1px dashed #C9CBD4;box-shadow:none;color:#70707b}.cal2 .k-요청후보:before{display:none}.cal2 .k-제안함{--acc: #7C3AED;background:linear-gradient(180deg,#f3eeff,#fff);border-color:#e4dafe}.cal2 .k-외부예약{--acc: #70707B;background:#f7f7f9}.cal2 .k-휴무{background:repeating-linear-gradient(135deg,#f4f4f5 0 6px,#fff 6px 12px);border:0;box-shadow:none;color:#a0a0ab;cursor:default;justify-content:center;align-items:center}.cal2 .k-휴무:before{display:none}.cal2 .blk-done{opacity:.6}.legend .blk-dot{border-radius:3px;border:1px solid #EEF0F4;background:#fff;box-shadow:inset 3px 0 #a0a0ab}.legend .blk-dot.k-확정{background:#fff0f5;box-shadow:inset 3px 0 #e8175d}.legend .blk-dot.k-결제대기{box-shadow:inset 3px 0 #f7a6c2}.legend .blk-dot.k-요청후보{border:1px dashed #C9CBD4;box-shadow:none;background:transparent}.legend .blk-dot.k-제안함{background:#f3eeff;box-shadow:inset 3px 0 #7c3aed}.legend .blk-dot.k-외부예약{background:#f7f7f9;box-shadow:inset 3px 0 #70707b}.legend .blk-dot.k-휴무{background:repeating-linear-gradient(135deg,#e4e4e7 0 3px,#fff 3px 6px);box-shadow:none}.cal-sp{z-index:25}.sp-ref{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px;color:#70707b;background:#f4f4f5;border:0;border-radius:6px;padding:3px 8px;cursor:pointer}.sp-sec{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid #EEF0F4}.sp-sec:last-child{border-bottom:0}.sp-sec-t{margin:0;font-size:12px;font-weight:600;color:#a0a0ab}.pay-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #EEF0F4;border-radius:10px}.pay-card.old{color:#a0a0ab}.pay-card.old b,.pay-card.old span{color:#a0a0ab;text-decoration-color:#c9cbd4}.pay-card.now{background:#eff6ff;border-color:#bfdbfe}.pay-card.pending{background:#fffbeb;border-color:#fde68a}.sp-log{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:12px;border-left:1px solid #EEF0F4}.sp-log li{position:relative;display:flex;flex-direction:column;gap:2px}.sp-log li:before{content:"";position:absolute;left:-18.5px;top:5px;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid #A0A0AB}.sp-log li:last-child:before{background:#e8175d;border-color:#e8175d}.cal-staff{width:auto;min-width:140px}.blk-staff{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.cal-bar{display:flex;flex-wrap:wrap;justify-content:space-between}.cal-today,.cal-bar .btn{white-space:nowrap}.ag-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:#f7f7f9;border:0;font:inherit;text-align:left;cursor:pointer}.ag-item:hover{background:#f0f0f3}.ag-item.static{cursor:default}.cal2 .blk{gap:2px;padding:6px 8px 6px 11px}.cal2 .blk-k{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;letter-spacing:-.1px;color:var(--kc, #51525C)}.cal2 .blk.short{flex-direction:row;align-items:center;gap:6px}.cal2 .blk.short .blk-time{display:none}.cal2 .k-확정{--acc: #2563EB;--kc: #1D4ED8;background:#eaf1ff;border-color:#bfd3fb}.cal2 .k-결제대기{--acc: #D99A00;--kc: #A16207;background:#fff6db;border-color:#f5d27a}.cal2 .k-결제대기:before{background:repeating-linear-gradient(180deg,#d99a00 0 4px,#fff6db 4px 7px)}.cal2 .k-요청후보{--kc: #E8175D;background:repeating-linear-gradient(135deg,#fff 0 8px,#fff5f8 8px 16px);border:1.5px dashed #F08AAE;color:#18181b}.cal2 .k-요청후보 .blk-time,.cal2 .k-요청후보 .blk-d{color:#70707b}.cal2 .k-제안함{--acc: #7C3AED;--kc: #6D28D9;background:#f3eeff;border-color:#d6c6fb}.cal2 .k-외부예약{--acc: #A0A0AB;--kc: #70707B;background:#f4f4f5;border-color:#e4e4e7;box-shadow:none}.cal2 .k-외부예약 .blk-t{color:#3f3f46}.cal2 .blk-done{opacity:1;filter:saturate(.35)}.cal2 .blk-done .blk-k{color:#17a34a}.legend .blk-dot.k-확정{background:#eaf1ff;box-shadow:inset 3px 0 #2563eb;border-color:#bfd3fb}.legend .blk-dot.k-결제대기{background:#fff6db;box-shadow:inset 3px 0 #d99a00;border-color:#f5d27a}.legend .blk-dot.k-요청후보{border:1.5px dashed #F08AAE;background:#fff5f8}.legend .blk-dot.k-제안함{background:#f3eeff;box-shadow:inset 3px 0 #7c3aed;border-color:#d6c6fb}.legend .blk-dot.k-외부예약{background:#f4f4f5;box-shadow:inset 3px 0 #a0a0ab}.month .m-item.k-확정{background:#eaf1ff;border-left-color:#2563eb}.month .m-item.k-결제대기{background:#fff6db;border-left-color:#d99a00}.month .m-item.k-제안함{background:#f3eeff;border-left-color:#7c3aed}.month .m-item.k-요청후보{background:#fff5f8;border:1px dashed #F08AAE;border-left-width:3px}.month .m-item.k-외부예약{background:#f4f4f5;border-left-color:#a0a0ab}.rq-head{align-items:center;gap:12px}.rq-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff0f5;color:#e8175d;font-weight:700;font-size:18px;flex:none;border:1px solid #FBD9E5}.rq-body{gap:0;padding-top:16px}.rq-status{display:flex;flex-direction:column;gap:8px;padding-bottom:18px}.rq-status-t{font-size:18px;letter-spacing:-.3px}.rq-status.urgent .rq-status-t{color:#b4123f}.rq-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rq-steps i{height:5px;border-radius:99px;background:#eef0f4}.rq-steps i.on{background:#17a34a}.rq-status.urgent .rq-steps i.on{background:#e8175d}.rq-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:18px;border-bottom:1px dashed #E4E4E7}.rq-tiles>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #EEF0F4;border-radius:10px}.rq-tiles b{font-size:15px}.rq-tl,.rq-label{font-size:11px;font-weight:600;letter-spacing:.3px;color:#a0a0ab}.rq-label{margin:0}.rq-sec{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-bottom:1px dashed #E4E4E7}.rq-sec:last-child{border-bottom:0}.rq-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #EEF0F4;border-radius:10px}.rq-item .thumb{width:44px;height:44px;flex:none}.rq-line{display:flex;justify-content:space-between;padding:0 10px}.rq-total{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 0;border-top:1px solid #EEF0F4}.rq-est{padding:12px;border-radius:10px;background:#fffbeb;border:1px solid #FDE68A}.rq-kv{margin:0;display:flex;flex-direction:column;gap:10px}.rq-kv>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;font-size:14px}.rq-kv dt{display:flex;align-items:center;gap:8px;color:#70707b}.rq-kv dt svg{color:#a0a0ab}.rq-kv dd{margin:0;color:#18181b;font-weight:500}.rq-sp .time-opt{border-radius:10px}.p-img[data-nozoom],.thumb[data-nozoom]{cursor:pointer}.form-sec{border:1px solid #EEF0F4;border-radius:14px;overflow:hidden}.fs-head{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#fafafb;border-bottom:1px solid #EEF0F4}.fs-head b{font-size:15px}.fs-n{width:22px;height:22px;border-radius:50%;background:#18181b;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex:none;margin-top:1px}.fs-body{padding:18px;display:flex;flex-direction:column;gap:20px}.money-in input:focus,.v12 .money-in input:focus{outline:none!important;border:0!important;box-shadow:none!important}.money-in:focus-within{border-color:#18181b;box-shadow:0 0 0 3px #18181b14}.money-in{transition:border-color .12s,box-shadow .12s}.de-card .de-dur{width:100%}.de-card .de-dur .money-in{flex:1;width:auto;min-width:0}.rule-q{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #EEF0F4;border-radius:12px}.rule-q-t{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#18181b}.rule-tip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#f0f6ff;color:#1e3a8a;font-size:13px;line-height:1.5}.rule-tip svg{flex:none;margin-top:2px;color:#2563eb}.rule-result{display:flex;gap:6px;align-items:center;font-size:13px;color:#15803d}.rq-sec{padding:0 0 14px;margin-top:14px;border:1px solid #EEF0F4;border-radius:12px;overflow:hidden;gap:12px}.rq-sec:last-child{border-bottom:1px solid #EEF0F4}.rq-sec>.rq-label{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fafafb;border-bottom:1px solid #EEF0F4;font-size:13px;font-weight:700;color:#18181b;letter-spacing:0}.rq-sec>.rq-label svg{color:#70707b}.rq-sec>:not(.rq-label){margin-left:14px;margin-right:14px}.rq-tiles{border-bottom:0}.rq-body>*{flex-shrink:0}.pay-card.refund{background:#e9f9ef;border-color:#a7e8c0}.cal2 .k-네이버예약{--acc: #03C75A;--kc: #0A8F43;background:#eafbf1;border-color:#a7e8c0}.legend .blk-dot.k-네이버예약{background:#eafbf1;box-shadow:inset 3px 0 #03c75a;border-color:#a7e8c0}.month .m-item.k-네이버예약{background:#eafbf1;border-left-color:#03c75a}.sp-ref.static{cursor:default}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #DCDFEA;border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer}.pay-method .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #C9CBD4;flex:none}.pay-method.on{border:1.5px solid #E8175D}.pay-method.on .radio{border:5px solid #E8175D}.pay-method-box{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#f7f7f9}.pay-method-box.patz{background:#fff0f5}.green{color:#15803d}.g2-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pay-log{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #EEF0F4}.pay-log-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:#f4f4f5;color:#70707b}.pay-log-ic.in{background:#e9f9ef;color:#15803d}.nv-stepper{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.nv-stepper li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:#a0a0ab;text-align:center}.nv-stepper li span{width:22px;height:22px;border-radius:50%;border:1px solid #DCDFEA;display:grid;place-items:center;font-size:11px;font-weight:700;background:#fff}.nv-stepper li.now{color:#18181b;font-weight:600}.nv-stepper li.now span{border:1.5px solid #03C75A;color:#03c75a}.nv-stepper li.done span{background:#03c75a;border-color:#03c75a;color:#fff}.nv-body{display:flex;flex-direction:column;gap:10px;min-height:240px}.nv-body.center{align-items:center;justify-content:center;text-align:center}.nv-login-ph{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;border:1.5px dashed #A7E8C0;border-radius:12px;background:#f6fdf9;color:#0a8f43}.nv-perm{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f7f7f9}.nv-map{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #EEF0F4;border-radius:10px}.nv-map select{width:160px}.nv-n{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#03c75a;color:#fff;font-size:10px;font-weight:800;margin-right:6px}.nv-sum{display:flex;flex-direction:column;gap:8px}.nv-sum>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:#eafbf1}.nv-sum svg{color:#0a8f43;flex:none;margin-top:2px}.nv-conflict{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#fffbeb;border:1px solid #FDE68A;color:#78350f}.warn-bar.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.warn-bar.danger svg{color:#dc2626}.g2-req{margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;background:#fde8ef;color:#c2124f;vertical-align:middle}.g2-req.opt{background:#f4f4f5;color:#70707b}.g2-btn.ghost{border-color:transparent;color:#70707b}.ob-choice.on{border:1.5px solid #E8175D;box-shadow:0 4px 14px #e8175d1a}button.open-state{font:inherit;border:0;cursor:pointer}.ob-stepper{grid-template-columns:repeat(6,1fr)}.staff-tbl{table-layout:fixed;width:100%}.staff-tbl .c-name{width:38%}.staff-tbl .c-prod{width:16%}.staff-tbl .c-on{width:auto}.staff-tbl .c-del{width:56px}.staff-tbl .on-cell{flex-wrap:nowrap;min-height:36px}.tg-fixed{display:inline-flex;width:112px;flex:none}.staff-tbl .until.hide{visibility:hidden}img.menu-photo.sm{object-fit:cover;padding:0;border:1px solid #EEF0F4}@keyframes scan{0%{top:4%}to{top:94%}}.viewer-real{display:block;max-width:100%;max-height:72vh;margin:0 auto;border-radius:10px;object-fit:contain}.nv-ok{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#f0fdf4;border:1px solid #BBF7D0;color:#14532d}.thumb.add.need{border:1.5px dashed #E8175D;color:#e8175d;font-weight:600}.sch-title{align-items:center}.cal-bar2{display:grid;grid-template-columns:1fr auto 1fr;margin-top:4px}.cal-bar2 .sch-label{min-width:0;font-size:20px;font-weight:700;text-align:center;white-space:nowrap}.cal-bar2 .nav-arrow{width:40px;height:40px;border-radius:10px;font-size:20px}.cal-sub{align-items:center;margin:12px 0 10px}.cal-sub .cal-staff{height:36px}.staff-dot{width:8px;height:8px;border-radius:50%;display:inline-block}@media(max-width:1100px){.cal-bar2{grid-template-columns:auto 1fr}.cal-bar2>span:first-child{display:none}.cal-bar2 .sch-nav{justify-content:flex-start}}.dl-plain .dl dd{font-weight:400}.dl-plain .dl dd .stack b{font-weight:700}.info-tip{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:#a0a0ab;vertical-align:middle;cursor:help;outline:none}.info-tip:hover,.info-tip:focus-visible{color:#51525c}.info-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:280px;padding:8px 10px;border-radius:8px;background:#18181b;color:#fff;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s;z-index:30}.info-tip:hover .info-bubble,.info-tip:focus-visible .info-bubble{opacity:1}.price-ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#fde8ef;color:#e8175d}.note.pre{white-space:pre-line;line-height:1.6}.req-sum{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:14px 16px;border:1px solid #EEF0F4;border-radius:12px}.step-n{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#18181b;color:#fff;font-size:11px;font-weight:700;vertical-align:1px}@media(max-width:720px){.req-sum{grid-template-columns:1fr;gap:8px}}.rot180{transform:rotate(180deg)}.guide2.folded{padding:10px 16px}.g2-fold{flex:none}.rq-due-t{align-items:center;color:#18181b}.rq-due-t b{font-size:20px;letter-spacing:-.3px}.rq-due-bar{height:6px;border-radius:99px;background:#eef0f4;overflow:hidden}.rq-due-bar i{display:block;height:100%;border-radius:99px;background:#f5b400}.rq-due.urgent .rq-due-t{color:#b4123f}.rq-due.urgent .rq-due-bar i{background:#e8175d}.time-sel{width:auto;min-width:84px;height:36px}.rq-est .est-fields{flex-direction:column;align-items:stretch}.est-fields .field,.est-fields .dur-in .money-in{min-width:0}.est-fields .dur-in .money-in input{min-width:0;width:100%}.faq .faq-row+.faq-row{border-top:1px solid #EEF0F4}.faq-q{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:#18181b}.faq-q:hover{background:#fafafb}.faq-cat{width:64px;flex:none}.faq-a{padding:0 20px 18px 96px;display:flex;flex-direction:column;gap:10px;color:#3f3f46;line-height:1.6}.time-opt.blocked{opacity:.55;cursor:not-allowed;background:#fafafb}.grid-empty{z-index:20}.badge-yellow{background:#fff6db;color:#8a6100}.pre-line{white-space:pre-line}.mx-phone{position:relative;width:390px;max-width:100%;height:780px;background:#f7f7f9;border:1px solid #E4E4E7;border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.mx-head{background:#fff;padding:18px 18px 14px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #EEF0F4}.mx-due{display:flex;flex-direction:column;gap:8px}.mx-due b{font-size:18px}.mx-due.urgent b,.mx-due.urgent svg{color:#b4123f}.mx-due.urgent .rq-due-bar i{background:#e8175d}.mx-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px}.mx-card{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px}.mx-item{padding-top:14px;border-top:1px solid #F4F4F5}.mx-price{padding-top:12px;border-top:1px solid #F4F4F5}.mx-price b{font-size:18px}.mx-label{font-size:13px;font-weight:700;color:#3f3f46;margin:0}.mx-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;background:#fff;border:1.5px solid #EEF0F4;border-radius:14px;font:inherit;text-align:left;cursor:pointer;color:#18181b}.mx-opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid #C9CBD4;flex:none}.mx-opt.on{border-color:#18181b}.mx-opt.on .radio{border:6px solid #E8175D}.mx-opt.blocked{opacity:.5;cursor:not-allowed}.mx-foot{background:#fff;padding:12px 16px 22px;border-top:1px solid #EEF0F4;display:flex;flex-direction:column;gap:6px}.mx-cta{height:52px;font-size:16px;border-radius:14px}.mx-sub{justify-content:center;align-items:center;gap:0}.mx-sub button{flex:1;padding:10px;border:0;background:none;font:inherit;font-size:14px;color:#51525c;cursor:pointer}.mx-sub i{width:1px;height:14px;background:#e4e4e7}.mx-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.mx-done h2{margin:0}.mx-done-ic{width:64px;height:64px;border-radius:50%;background:#e9f9ef;display:grid;place-items:center}.mx-sheet-dim{position:absolute;inset:0;background:#0006;display:flex;align-items:flex-end;z-index:5}.mx-sheet{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:10px 18px 24px;display:flex;flex-direction:column;gap:12px}.mx-sheet h3{margin:6px 0 0;font-size:19px}.mx-sheet p{margin:0}.mx-grab{align-self:center;width:40px;height:4px;border-radius:99px;background:#e4e4e7}.mx-sum{margin:0;display:flex;flex-direction:column;border:1px solid #EEF0F4;border-radius:12px}.mx-sum>div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px}.mx-sum>div+div{border-top:1px solid #EEF0F4}.mx-sum dt{color:#70707b}.mx-sum dd{margin:0;text-align:right}.naver-logo{flex:none}.nv-hero{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.nv-hero h3{margin:0;font-size:20px}.nv-hero-what{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#eafbf1;color:#14532d;font-size:14px}.nv-hero-what svg{color:#0a8f43}.nv-hero-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.nv-hero-steps li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #EEF0F4;border-radius:99px;font-size:13px;color:#3f3f46}.nv-map{display:grid;grid-template-columns:minmax(0,1fr) 24px 200px}.nv-map>.faint{text-align:center}.nv-map select{width:100%}.nv-map b{display:inline-flex;align-items:center;gap:6px}.nv-merge{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;border-radius:16px;background:#eafbf1;text-align:center}.nv-merge b{font-size:18px}.nv-merge-logos{display:inline-flex;align-items:center;gap:12px;margin-bottom:4px}.nv-merge-arrow{font-size:20px;color:#0a8f43;font-weight:700}.nv-merge-p{width:36px;height:36px;border-radius:8px;background:#e8175d;color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.m-only{display:none}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #E4E4E7;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.m-tabbar a,.m-tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font:inherit;font-size:11px;color:#70707b;background:none;border:0;text-decoration:none;cursor:pointer}.m-tabbar .on{color:#18181b;font-weight:700}.m-tab-ic{position:relative;display:inline-grid}.m-tab-ic em{position:absolute;top:-4px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#e8175d;color:#fff;font-size:10px;font-style:normal;font-weight:700;display:grid;place-items:center}.m-more-dim{position:fixed;inset:0;z-index:29;background:#00000059;display:flex;align-items:flex-end}.m-more{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:10px 8px 84px;display:flex;flex-direction:column}.m-more a{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;color:#18181b;text-decoration:none;font-size:15px;border-radius:10px}.m-more a svg{transform:rotate(-90deg);color:#a0a0ab}.m-more a.on{background:#f4f4f5;font-weight:700}.m-preview{width:390px;height:800px;max-width:100%;border:1px solid #E4E4E7;border-radius:32px;background:#fff}.m-h1{margin:0;font-size:22px}.m-agenda{display:flex;flex-direction:column;gap:14px}.m-week{display:flex;flex-direction:column;gap:8px}.m-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.m-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:0;border-radius:12px;background:none;font:inherit;color:#51525c;cursor:pointer}.m-day span{font-size:11px}.m-day b{font-size:16px;color:#18181b}.m-day i{width:4px;height:4px;border-radius:50%;background:transparent}.m-day i.has{background:#e8175d}.m-day.today b{color:#e8175d}.m-day.on{background:#18181b}.m-day.on span,.m-day.on b{color:#fff}.m-day.on i.has{background:#fff}.mag-list{display:flex;flex-direction:column;gap:8px}.mag-item{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:#18181b}.mag-time{display:flex;flex-direction:column;padding-top:10px;font-size:12px;color:#70707b}.mag-time b{color:#18181b;font-size:14px}.mag-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid #EEF0F4;background:#fff;box-shadow:inset 3px 0 #a0a0ab}.mag-item.mak-확정 .mag-card{background:#eaf1ff;border-color:#bfd3fb;box-shadow:inset 3px 0 #2563eb}.mag-item.mak-결제대기 .mag-card{background:#fff6db;border-color:#f5d27a;box-shadow:inset 3px 0 #d99a00}.mag-item.mak-요청후보 .mag-card{background:#fff5f8;border:1.5px dashed #F08AAE;box-shadow:none}.mag-item.mak-제안함 .mag-card{background:#f3eeff;border-color:#d6c6fb;box-shadow:inset 3px 0 #7c3aed}.mag-item.mak-네이버예약 .mag-card{background:#eafbf1;border-color:#a7e8c0;box-shadow:inset 3px 0 #03c75a}.mag-item.mak-외부예약 .mag-card{background:#f4f4f5}.m-req-list{display:flex;flex-direction:column;gap:10px}.m-req{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #EEF0F4;border-radius:14px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:#18181b}@media(max-width:768px){.m-only{display:initial}.m-hide{display:none!important}.v12 .sidebar{display:none}.v12 .topbar{padding:0 14px}.m-shop{font-size:15px}.v12 .main{padding:0 0 84px}.v12 .panel{border-radius:0;padding:16px;gap:16px;min-height:calc(100vh - 52px)}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head h1{font-size:22px}.page-head>.row{flex-wrap:wrap}.card{padding:16px}.card:has(>table),.card.flush{overflow-x:auto}.side-panel,.side-panel.cal-sp{width:100vw;top:0;border-radius:0;z-index:40}.dim{place-items:end center}.modal{width:100vw!important;max-width:100vw;max-height:92vh;border-radius:20px 20px 0 0;padding:22px 16px 20px}.modal-foot,.modal .row.end,.guide2 .g2-head{flex-wrap:wrap}.g2-cards{grid-template-columns:1fr 1fr!important}.g2-bar{display:none}.product-grid{grid-template-columns:1fr 1fr!important}.utabs{overflow-x:auto}.hours-row{gap:8px}.dl-row{grid-template-columns:1fr;gap:4px}.faq-a{padding-left:20px}.faq-cat{display:none}.req-sum{grid-template-columns:1fr}.toast{bottom:84px}}@media(max-width:768px){.page-head,.page-head>div{text-align:left;align-items:flex-start}.fpill{white-space:nowrap}.row:has(>.fpill){flex-wrap:nowrap;overflow-x:auto}}@media(max-width:768px){.page-head>*{align-self:stretch;text-align:left}.page-head .row{justify-content:flex-start}}@media(max-width:768px){.v12 .page-head{align-items:stretch}}.mr-screen{position:fixed;inset:0;z-index:44;background:#f7f7f9;display:flex;flex-direction:column}.mr-top{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:4px;height:52px;padding:0 12px 0 4px;background:#fff;border-bottom:1px solid #EEF0F4}.mr-top>b{font-size:16px}.mr-back{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:#18181b}.mr-due{background:#fff;padding:12px 16px 14px;border-bottom:1px solid #EEF0F4}.mr-state{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:14px;padding:14px 16px}.mr-more summary,.mr-fold summary{list-style:none;cursor:pointer}.mr-more summary::-webkit-details-marker,.mr-fold summary::-webkit-details-marker{display:none}.mr-more[open] .mr-chev,.mr-fold[open] .mr-chev{transform:rotate(0)}.mr-lines{padding-top:10px}.mr-fold{gap:0}.mr-fold[open]{gap:12px}.mr-one{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:14px;padding:12px 16px}.gap-18{gap:18px}.locked{opacity:.45;pointer-events:none}.mr-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mr-day{flex:none;width:48px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #EEF0F4;border-radius:12px;background:#fff;font:inherit;color:#18181b;cursor:pointer}.mr-day b{font-size:16px}.mr-day i{width:5px;height:5px;border-radius:50%}.mr-day i.wish{background:#e8175d}.mr-day.on{background:#18181b;border-color:#18181b;color:#fff}.mr-day:disabled{opacity:.35;cursor:not-allowed}.mr-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mr-time{position:relative;height:48px;border:1px solid #E4E4E7;border-radius:12px;background:#fff;font:inherit;font-size:14px;color:#18181b;cursor:pointer}.mr-time.wish{border-color:#f7b6cb}.mr-time i{position:absolute;top:-7px;right:6px;font-style:normal;font-size:10px;font-weight:700;color:#b4123f;background:#fff0f5;padding:0 5px;border-radius:99px}.mr-time.on{background:#18181b;border-color:#18181b;color:#fff;font-weight:700}@media(max-width:768px){.rq-filter{flex-wrap:wrap;gap:8px}.rq-filter>.row{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto}.rq-filter>select{margin-left:auto}}@media(max-width:768px){.modal-foot>.btn,.modal-foot>button{flex:1 1 0;height:48px;font-size:15px}}.mx-opt.mr-reason{min-height:48px;padding:10px 14px}.td-next{display:flex;flex-direction:column;gap:10px;width:100%;padding:16px;border-radius:16px;border:1px solid #EEF0F4;background:#fff;font:inherit;text-align:left;color:#18181b;cursor:pointer;box-shadow:inset 4px 0 #a0a0ab}.td-next.mak-확정{background:#eaf1ff;border-color:#bfd3fb;box-shadow:inset 4px 0 #2563eb}.td-next.mak-네이버예약{background:#eafbf1;border-color:#a7e8c0;box-shadow:inset 4px 0 #03c75a}.td-next.mak-결제대기{background:#fff6db;border-color:#f5d27a;box-shadow:inset 4px 0 #d99a00}.td-next.empty{cursor:default;box-shadow:none;align-items:center;padding:20px}.td-time{font-size:22px}.td-empty{padding:16px;border-radius:14px;background:#fff;border:1px solid #EEF0F4;text-align:center}.mag-item.past{opacity:.5}.td-sales{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #EEF0F4;color:inherit;text-decoration:none}.m-tabbar{grid-template-columns:repeat(4,1fr)}.m-more{max-height:85vh;overflow-y:auto}.m-more-g+.m-more-g{border-top:1px solid #F4F4F5;margin-top:6px;padding-top:6px}.m-more-h{display:block;padding:8px 12px 2px;font-size:12px;font-weight:700;color:#a0a0ab}@media(max-width:768px){.g2-cards.g2-left{grid-template-columns:1fr!important;gap:8px}.g2-left .g2-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ic t btn" "ic d btn";align-items:center;column-gap:12px;row-gap:2px;padding:12px 14px}.g2-left .g2-card>.g2-ic{grid-area:ic}.g2-left .g2-card>b{grid-area:t}.g2-left .g2-card>.muted{grid-area:d}.g2-left .g2-card>.g2-btn,.g2-left .g2-card>.row{grid-area:btn}}.m-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:28;width:56px;height:56px;border-radius:50%;border:0;background:#e8175d;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #e8175d59;cursor:pointer}.fab-dim{z-index:31}.fab-dim .m-more{padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:4px}.fab-opt{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;border:0;border-radius:12px;background:none;font:inherit;text-align:left;color:#18181b;cursor:pointer}.fab-opt:active{background:#f4f4f5}.fab-ic{width:44px;height:44px;border-radius:12px;background:#f4f4f5;display:grid;place-items:center;flex:none}.qb-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.qb-scroll .chip{flex:none}.mr-time:disabled{color:#c9cbd4;background:#fafafb;border-style:dashed;cursor:not-allowed}.m-panel,.mag-list{padding-bottom:72px}.g2-head[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}.g2-head[role=button]:focus-visible{outline:2px solid #18181B;outline-offset:4px;border-radius:8px}.m-notif{background:#fff}.m-notif .notif-row{color:inherit;text-decoration:none;padding:14px 16px}.m-quick-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px;border:0;background:none;font:inherit;color:#18181b;cursor:pointer;text-align:left}.m-quick-row .toggle-row{padding:0}.m-quick{background:#f7f7f9;border-radius:14px;margin:4px 4px 8px;padding:4px 0}.pc-hint{display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px;border-radius:10px;background:#f4f4f5;color:#51525c;font-size:13px}.m-editbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #EEF0F4}.m-editbar .btn{height:50px;font-size:15px}@media(max-width:768px){.panel:has(.m-editbar){padding-bottom:96px}.si-pair{flex-direction:column;gap:12px}.si-pair>*{width:100%}.si-view{flex-direction:column;gap:14px}.si-view .dl{width:100%}.alarm-row{grid-template-columns:1fr auto;gap:8px;padding:12px 0}.alarm-row>select{grid-column:1;grid-row:1}.alarm-row>.icon-btn,.alarm-row>.w32{grid-column:2;grid-row:1}.alarm-row>input{grid-column:1 / -1;grid-row:2}.alarm-row>.row{grid-column:1 / -1;grid-row:3}.alarm-row>b{grid-column:1}.alarm-row>span:not(.tag-mini):not(.w32){grid-column:1 / -1}.alarm-row>.tag-mini{grid-column:2;grid-row:1;justify-self:end}.staff-tbl,.staff-tbl tbody{display:block}.staff-tbl thead,.staff-tbl colgroup{display:none}.staff-tbl tr{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid #F4F4F5;position:relative}.staff-tbl td{display:block;padding:0;border:0}.staff-tbl td:nth-child(2){font-size:13px;color:#70707b}.staff-tbl td:nth-child(4){position:absolute;top:10px;right:0}.staff-tbl .row.gap-10:has(.swatch){flex-direction:column;align-items:stretch;padding-right:40px}.staff-tbl .cell-input.w140{width:100%}.staff-tbl .on-cell{flex-wrap:wrap}.staff-tbl .until.hide{display:none}.swatch{width:28px;height:28px}}@media(max-width:768px){.v12 .staff-tbl td{border:0;padding:0}.card-head{flex-wrap:wrap;gap:8px}.card-head>div:first-child{flex:1 1 100%}.card-head .toggle-row{white-space:nowrap}}@media(max-width:768px){.matrix .thumb{display:none}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:116px;max-width:132px;box-shadow:1px 0 #eef0f4}.v12 .matrix th:first-child{background:var(--page)}.matrix th,.matrix td{white-space:nowrap}.matrix td:first-child .stack{white-space:normal}}@media(max-width:768px){.detail-layout{grid-template-columns:1fr;gap:16px}.detail-layout>*{min-width:0}}@media(max-width:768px){.modal-foot{flex-wrap:wrap}.modal-foot>span,.modal-foot>p{flex:1 1 100%}}@media(max-width:768px){.steps{gap:8px;flex-wrap:nowrap}.steps .step:not(.step-now){font-size:0;gap:0}.steps .step:not(.step-now) span{font-size:12px}.pick-grid,.pick-grid.two{grid-template-columns:1fr;gap:8px}.pick-grid .pick-card{min-height:0}.pick-grid .pick-card:has(.type-art){display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;text-align:left}.pick-grid .pick-card:has(.type-art) .type-art{grid-row:span 2}.week-view{grid-template-columns:1fr;gap:6px}.wv-day{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.wv-day>b{width:20px}}@media(max-width:768px){.phone-wrap:has(.mx-phone){padding:0;gap:0;min-height:100dvh}.phone-wrap:has(.mx-phone)>p{display:none}.mx-phone{width:100%;height:100dvh;border:0;border-radius:0}}@media(max-width:768px){.sp-head .sp-back{order:-1;margin-left:-8px}.page-head .row:has(>.back-btn){flex-wrap:nowrap;align-items:flex-start}.page-head .row:has(>.back-btn)>div{min-width:0}.ob-foot{flex-wrap:wrap;gap:8px}.ob-foot>.grow{display:none}.ob-foot>.btn{flex:1 1 0;height:48px}.ob-foot>.link{order:9;flex:1 1 100%;text-align:center;white-space:nowrap;padding-top:4px}}@media(max-width:768px){.row:has(>.field){flex-direction:column;align-items:stretch}.row:has(>.field)>.field{width:100%}.dur-in .money-in,.money-in{min-width:0}.dur-in .money-in input{min-width:0;width:100%}}@media(max-width:768px){.tier-row{grid-template-columns:1fr auto;padding:8px 0;border-bottom:1px solid #F4F4F5}.tier-row>:nth-child(1){grid-column:1;grid-row:1}.tier-row>.icon-btn{grid-column:2;grid-row:1}.tier-row>input,.tier-row>:nth-child(3){grid-column:1 / -1}}@media(max-width:768px){.row:has(>.thumb.xl){flex-wrap:wrap}.thumb.xl{width:84px;height:84px}.design-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.de-card{min-width:0}.card,.stack>*,.form-sec{min-width:0}.table:has(.money-in):not(.price-tbl){display:block;overflow-x:auto;max-width:100%}}@media(max-width:768px){.two-col>*,.form-layout>*{min-width:0}}.mag-gap .mag-card{background:#fff;border:1.5px dashed #E4E4E7;box-shadow:none;color:#70707b;padding:10px 12px}.mag-gap .mag-time{color:#a0a0ab}.mag-gap .mag-time b{color:#a0a0ab;font-weight:600}.mag-now{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;color:#e8175d;font-size:12px}.mag-now i{height:2px;background:#e8175d;border-radius:2px}.mag-now span{font-weight:700}.mag-req{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:1px dashed #F08AAE;border-radius:12px;background:#fff5f8;font:inherit;font-size:14px;color:#18181b;cursor:pointer;margin-bottom:4px}.mag-req .small{color:#b4123f;font-weight:600}.mag-req.on{background:#fff}.mag-req{text-align:left}@media(max-width:768px){.v12 .table th,.v12 .table td{white-space:nowrap}.card:has(.table){overflow-x:auto}.card:has(.price-tbl.editing),.card:has(.staff-tbl){overflow-x:visible}.v12 .staff-tbl td,.v12 .matrix td:first-child .stack{white-space:normal}.price-tbl.editing,.price-tbl.editing tbody{display:block}.price-tbl.editing thead{display:none}.price-tbl.editing tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid #F4F4F5;position:relative}.price-tbl.editing td{display:block;padding:0;border:0;white-space:normal}.price-tbl.editing td:first-child{grid-column:1 / -1;padding-right:36px}.price-tbl.editing td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:#70707b;margin-bottom:4px}.price-tbl.editing td:last-child:has(.icon-btn){position:absolute;top:6px;right:6px}.price-tbl.editing .money-in{width:100%}}@media(max-width:768px){.rule{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"k a e d" "c c c c" "h h h h";gap:6px 8px;padding:12px 14px}.rule>.badge{grid-area:k;justify-self:start}.rule>.grow{grid-area:c}.rule>.muted{grid-area:h}.rule>b{grid-area:a;justify-self:end;white-space:nowrap}.rule>.icon-btn:nth-of-type(1){grid-area:e}.rule>.icon-btn:nth-of-type(2){grid-area:d}}@media(max-width:768px){.design-list{grid-template-columns:1fr}}@media(max-width:768px){.actions{flex-wrap:wrap;gap:8px}.actions>.muted,.actions>.faint{flex:1 1 100%}.actions>.btn{flex:1 1 auto}.mini-btn{white-space:nowrap}}@media(max-width:768px){.row.between:has(>.utabs){flex-wrap:wrap;gap:8px}.row.between:has(>.utabs)>.utabs{flex:1 1 100%}.row.between:has(>.utabs)>select{margin-left:auto}.v12 .small-select{min-width:0;max-width:100%;padding:7px 30px 7px 12px}}.v12 .account{position:relative}.v12 button.shop-switch{width:100%;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:10px;text-align:left}.v12 button.shop-switch:hover{background:var(--soft)}.v12 button.shop-switch>.faint{display:grid;place-items:center}.rail-account{border:0;background:none;padding:0;cursor:pointer;border-radius:8px}.account-pop{left:8px;right:auto;top:calc(100% - 6px);min-width:200px;z-index:30}.sidebar.rail .account-pop{left:0;top:40px}.menu-pop button,.account-pop button{display:flex;align-items:center;gap:8px}.account-id{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:var(--t3, #70707B);border-bottom:1px solid var(--div, #E4E4E7);margin-bottom:4px;overflow-wrap:anywhere}.m-more-logout{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;border:0;background:none;font:inherit;font-size:15px;color:#51525c;border-radius:10px;cursor:pointer;text-align:left}.m-more-logout:active{background:#f4f4f5}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#eff1f5}.login-box{width:min(400px,100%);background:#fff;border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;gap:16px}.login-box h1{margin:0 0 4px;font-size:24px}.login-box p{margin:0}@media(max-width:768px){.login-wrap{place-items:start center;padding-top:48px;background:#fff}.login-box{padding:8px 4px}}.boot{min-height:100vh;display:grid;place-items:center;background:#eff1f5;padding:24px 16px}.thumb.has-img{background-size:cover;background-position:center;background-color:#f4f4f5;position:relative}.photo-input .ph-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer}.photo-input .ph-main{position:absolute;left:4px;bottom:4px;font-size:11px;font-weight:700;color:#fff;background:#0000008c;border-radius:4px;padding:1px 5px}.thumb.ph-busy{background:linear-gradient(90deg,#f4f4f5,#e4e4e7,#f4f4f5);background-size:200% 100%;animation:ph-shine 1.2s linear infinite}@keyframes ph-shine{0%{background-position:200% 0}to{background-position:-200% 0}}
