:root{--ink:#111827;--muted:#6b7280;--line:#dfe4ea;--soft:#f3f6f8;--blue:#1549d8;--lime:#c7f36a;--green:#197044;--shadow:0 18px 48px rgba(17,24,39,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6f8;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.5}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 20%,rgba(38,84,210,.8),transparent 34%),linear-gradient(135deg,#07142d,#0c318b)}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.login-brand span,.shop-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--lime);color:#10204e;font-size:13px;font-weight:900}.login-brand b{font-size:20px}.login-kicker{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.15em;margin:34px 0 7px}.login-card h1{font-size:32px;margin:0}.login-guide{color:var(--muted);margin:7px 0 22px}.login-card form{display:flex;flex-direction:column;gap:11px}.login-card label{display:flex;flex-direction:column;gap:6px}.login-card label span{font-size:13px;font-weight:800}.login-card input{border:1px solid var(--line);border-radius:9px;padding:13px;font-size:16px}.login-card form button{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:14px;font-weight:800}.login-error{min-height:20px;color:#c33328;font-size:13px;margin:0}.test-account{display:flex;flex-direction:column;background:var(--soft);border-radius:9px;padding:12px 14px;margin-top:17px}.test-account b{font-size:13px}.test-account span{color:var(--muted);font-size:12px}.back-home{display:inline-block;color:var(--muted);text-decoration:none;font-size:13px;margin-top:20px}.shop-header{height:70px;background:#0a1731;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.shop-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.shop-identity{display:flex;align-items:center;gap:18px}.shop-identity>div{display:flex;flex-direction:column;text-align:right}.shop-identity small{color:#9eacc3}.shop-identity button{color:#fff;border:1px solid #78849b;background:transparent;border-radius:8px;padding:9px 13px}.shop-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1500px;margin:auto}.side-nav{position:sticky;top:70px;height:calc(100vh - 70px);padding:28px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.side-nav p,.panel-head p,.compact>p,.supplies-panel p{font-size:11px;font-weight:900;letter-spacing:.14em;color:#8791a0;margin:0 0 7px}.side-nav a{display:flex;justify-content:space-between;color:#4b5563;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:14px;font-weight:700}.side-nav a.active,.side-nav a:hover{background:#eaf0ff;color:var(--blue)}.side-nav em{font-style:normal;background:#e64c3d;color:#fff;border-radius:12px;padding:1px 7px;font-size:11px}.shop-main{padding:34px;min-width:0}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.welcome p{margin:0 0 6px;color:var(--muted);font-size:14px}.welcome h1{font-size:30px;letter-spacing:-.04em;margin:0}.welcome button,.text-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.promo-banner{min-height:210px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(115deg,#07142c 0%,#153ea8 66%,#1b55db 100%);color:#fff;border-radius:16px;padding:28px 34px;margin-bottom:18px;text-decoration:none;position:relative}.promo-banner:after{content:"";position:absolute;width:300px;height:300px;border:55px solid rgba(255,255,255,.06);border-radius:50%;right:-80px;bottom:-180px}.promo-banner span{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.14em}.promo-banner strong{display:block;font-size:29px;line-height:1.2;margin:9px 0}.promo-banner strong em{color:var(--lime);font-style:normal}.promo-banner small{color:#d4def6;font-weight:700}.oil-visual{position:relative;z-index:1;width:155px;height:155px;background:#f2f5f8;border-radius:10px 10px 18px 18px;box-shadow:0 16px 30px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#122048;transform:rotate(4deg);border-top:18px solid #d9dfe7}.oil-visual b{font-size:24px;color:#e4212d}.oil-visual i{font-style:normal;font-size:11px;font-weight:900}.oil-visual u{position:absolute;right:-20px;bottom:10px;text-decoration:none;background:var(--lime);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.summary-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.summary-grid small,.summary-grid span{display:block;color:var(--muted);font-size:13px}.summary-grid strong{display:block;font-size:27px;margin:6px 0}.summary-grid strong em{font-size:13px;font-style:normal;margin-left:4px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.panel h2{font-size:23px;margin:0;letter-spacing:-.03em}.reservation-list{display:flex;flex-direction:column}.reservation{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #edf0f3}.reservation:first-child{border-top:0}.reservation time{font-size:19px;font-weight:800;color:var(--blue)}.reservation-main>div{display:flex;gap:9px;align-items:center}.reservation-main p{margin:5px 0 2px}.reservation-main small{color:var(--muted)}.status{font-size:11px;font-weight:800;border-radius:12px;padding:3px 8px}.waiting{background:#fff2d9;color:#9a5d00}.confirmed{background:#e6f5ed;color:var(--green)}.reservation-actions{display:flex;gap:7px}.reservation-actions button{border-radius:7px;padding:9px 12px;font-weight:700;border:1px solid var(--line);background:#fff}.reservation-actions .approve,.reservation-actions .complete{background:var(--blue);border-color:var(--blue);color:#fff}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ledger{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px;font-size:13px}.ledger span{color:var(--muted)}.ledger .blue{color:var(--blue)}.membership-amount{display:flex;align-items:baseline;gap:10px;margin-top:18px}.membership-amount strong{font-size:30px;color:var(--blue)}.membership-amount span,.policy-note{color:var(--muted)}.policy-note{display:block;margin-top:8px}.supplies-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.supplies-panel h2{margin-bottom:4px}.supplies-panel>div>span{color:var(--muted);font-size:13px}.supplies-panel>a{background:var(--ink);color:#fff;text-decoration:none;border-radius:9px;padding:13px 18px;font-weight:800;white-space:nowrap}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);background:#111827;color:#fff;border-radius:8px;padding:12px 18px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.summary-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1fr}.shop-shell{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.login-card{padding:26px 20px}.shop-header{height:62px;padding:0 14px}.shop-identity>div{display:none}.shop-identity button{font-size:12px;padding:7px 9px}.shop-shell{display:block}.side-nav{position:sticky;top:62px;height:auto;z-index:9;flex-direction:row;overflow-x:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.side-nav p{display:none}.side-nav a{white-space:nowrap;padding:8px 11px}.shop-main{padding:20px 13px}.welcome{align-items:flex-start;gap:13px}.welcome h1{font-size:24px}.welcome button{font-size:12px}.promo-banner{min-height:180px;padding:22px}.promo-banner strong{font-size:24px}.oil-visual{width:105px;height:120px}.oil-visual b{font-size:18px}.oil-visual u{width:52px;height:52px;right:-12px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-grid article{padding:14px}.summary-grid strong{font-size:22px}.panel{padding:16px}.reservation{grid-template-columns:50px 1fr}.reservation-actions{grid-column:2}.reservation-actions button{flex:1}.supplies-panel{align-items:flex-start;flex-direction:column}.supplies-panel>a{width:100%;text-align:center}.toast{width:calc(100% - 28px);text-align:center}}
@media(max-width:420px){.promo-banner{min-height:165px}.oil-visual{width:82px;height:105px}.oil-visual i{font-size:9px}.oil-visual u{font-size:16px;width:46px;height:46px}.summary-grid{grid-template-columns:1fr}.welcome{flex-direction:column}.welcome button{width:100%}}
.reservation-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.reservation-filters>button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 13px;font-size:13px;font-weight:700}.reservation-filters>button.active{background:var(--ink);border-color:var(--ink);color:#fff}.reservation-filters label{margin-left:auto;display:flex;align-items:center;gap:8px}.reservation-filters label span{font-size:13px;color:var(--muted)}.reservation-filters select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.reservation time{display:flex;flex-direction:column}.reservation time small{font-size:10px;color:var(--muted);white-space:nowrap}.contact-line{display:block;margin-top:3px}.empty-reservations{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted);padding:40px 12px}.empty-reservations b{color:var(--ink);margin-bottom:4px}@media(max-width:700px){.reservation-filters label{width:100%;margin-left:0;justify-content:space-between}.reservation-filters select{flex:1}.reservation time small{white-space:normal}}
#totalBookingCount,#couponUseCount,#compensationTotal{display:inline;color:inherit;font-size:inherit}
.panel-actions{display:flex;gap:8px}.walkin-btn{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.walkin-lookup{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.walkin-lookup label,.walkin-car{display:flex;flex-direction:column;gap:5px}.walkin-lookup label span,.walkin-car span{font-size:13px;font-weight:800}.walkin-lookup input,.walkin-car input{border:1px solid var(--line);border-radius:8px;padding:11px;font-size:16px}.walkin-lookup button{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:8px;padding:0 14px;font-weight:800}.walkin-results{display:grid;gap:7px;margin-bottom:12px}.walkin-results button{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.walkin-results button.selected{border:2px solid var(--blue);background:#eef3ff}.walkin-results button:disabled{background:#f1f2f4;color:#8b919b;cursor:not-allowed}.walkin-results small{color:var(--muted)}.walkin-selected{background:#edf7ef;border:1px solid #badfc1;border-radius:8px;padding:10px 12px;margin-bottom:12px;color:#17613a;font-size:13px;font-weight:800}.walkin-car{margin-bottom:6px}@media(max-width:700px){.panel-head{align-items:flex-start}.panel-actions{flex-direction:column}.walkin-btn,.text-btn{padding:9px 10px;font-size:12px}.walkin-lookup{grid-template-columns:1fr}.walkin-lookup button{padding:11px}}
.visited{background:#e8f0ff;color:#1d4faf}.approval{background:#eee9ff;color:#5c3daf}.cancelled{background:#f1f2f4;color:#717784}.reward-line{display:block;color:var(--blue)!important;font-weight:800;margin-top:4px}.test-coupon-note{display:flex;gap:12px;align-items:center;background:#fff8df;border:1px solid #f0dda0;border-radius:9px;padding:11px 13px;margin-bottom:12px;font-size:13px}.test-coupon-note span{color:#78601b}.coupon-history-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.coupon-history-list article:first-child{border-top:0}.coupon-history-list article>div{display:flex;flex-direction:column}.coupon-history-list span,.coupon-history-list small{color:var(--muted);font-size:13px}.coupon-history-list em{font-style:normal;color:#5c3daf;background:#eee9ff;border-radius:14px;padding:4px 9px;font-size:12px;font-weight:800}dialog{border:0;border-radius:16px;padding:0;width:min(480px,calc(100% - 28px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(7,15,31,.7)}.complete-dialog{padding:26px;position:relative}.complete-dialog>p:first-of-type{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--blue);margin:0 0 6px}.complete-dialog h2{margin:0;font-size:25px}.complete-dialog>span{display:block;color:var(--muted);margin:5px 0 18px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:27px;color:var(--muted)}.complete-dialog fieldset{border:1px solid var(--line);border-radius:10px;padding:13px;margin:0 0 12px}.complete-dialog legend{font-size:13px;font-weight:800;padding:0 5px}.complete-dialog fieldset label{margin-right:18px}.coupon-input{display:flex;flex-direction:column;gap:5px;margin:12px 0}.coupon-input span{font-size:13px;font-weight:800}.coupon-input input{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:16px}.coupon-input small{color:var(--muted)}.reward-preview{display:grid;grid-template-columns:1fr auto;gap:7px;background:var(--soft);border-radius:10px;padding:13px;margin-top:12px;font-size:13px}.reward-preview span{color:var(--muted)}.reward-preview strong{color:var(--blue)}.coupon-error{color:#c33328!important;min-height:20px;font-size:13px;margin:8px 0!important}.complete-submit{width:100%;border:0;background:var(--blue);color:#fff;border-radius:9px;padding:13px;font-weight:800}@media(max-width:700px){.coupon-history-list article{grid-template-columns:1fr}.coupon-history-list em{justify-self:start}.test-coupon-note{align-items:flex-start;flex-direction:column;gap:2px}}
.request-note{display:block;margin-top:7px;padding:8px 10px;border-left:3px solid var(--blue);background:#eef3ff;color:#38465c!important;border-radius:4px}.request-note b{display:block;color:var(--blue);font-size:12px;margin-bottom:2px}
.schedule-form fieldset{display:flex;flex-wrap:wrap;gap:8px}.schedule-form fieldset label{display:flex;align-items:center;gap:6px;margin:0;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff}.schedule-form fieldset label:has(input:checked){border-color:var(--blue);background:#eef3ff;color:var(--blue);font-weight:800}.schedule-form input{accent-color:var(--blue)}.schedule-slots{display:grid!important;grid-template-columns:repeat(4,1fr)}.schedule-slots label{justify-content:center}.lunch-slot{display:grid;place-items:center;border-radius:8px;background:#f1f2f4;color:var(--muted);font-size:12px;padding:9px 5px}@media(max-width:520px){.schedule-slots{grid-template-columns:repeat(2,1fr)!important}}
.capacity-field{display:grid!important;grid-template-columns:1fr 90px;gap:4px 10px;margin:12px 0}.capacity-field span{font-weight:800}.capacity-field input{border:1px solid var(--line);border-radius:8px;padding:9px}.capacity-field small{grid-column:1/-1;color:var(--muted)}.closure-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.closure-field label{display:grid;gap:5px}.closure-field label span{font-weight:800}.closure-field input{border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.closure-field button{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:8px;padding:10px;font-weight:800}.closure-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.closure-list>span{display:flex;align-items:center;gap:5px;background:#f1f2f4;border-radius:16px;padding:5px 7px 5px 10px;font-size:13px}.closure-list button{border:0;background:none;color:#8a3440}.history-list{display:grid;gap:8px;margin-top:16px}.history-list article{display:flex;justify-content:space-between;gap:12px;border-left:3px solid var(--blue);background:var(--soft);padding:10px 12px}.history-list span{font-size:12px!important}.hq-main{max-width:1200px;margin:auto;padding:34px}.month-filter{display:flex;align-items:center;gap:8px}.month-filter input{border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}.hq-settlement-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;border-top:1px solid var(--line);padding:15px 0}.hq-settlement-list article:first-child{border-top:0}.hq-settlement-list article>div{display:flex;flex-direction:column}.hq-settlement-list span,.hq-settlement-list small{color:var(--muted);font-size:13px}.hq-settlement-list button{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.hq-settlement-list em{font-style:normal;color:var(--green);font-weight:800}@media(max-width:700px){.hq-main{padding:20px 13px}.hq-settlement-list article{grid-template-columns:1fr auto}.hq-settlement-list article>div:first-child{grid-column:1/-1}.closure-field{grid-template-columns:1fr}.history-list article{flex-direction:column}}
.hq-summary-grid{grid-template-columns:repeat(5,1fr)}
.unconfirmed-panel{border-color:#f0bd68;background:#fffdf7}.unconfirmed-panel h2 em{font-style:normal;color:#c2410c}.unconfirmed-panel .hq-settlement-list strong{color:#c2410c}
.brand-checks{display:flex!important;flex-wrap:wrap;gap:8px 10px;padding:12px!important}.brand-checks legend{font-weight:800}.brand-checks legend small{color:var(--muted)}.brand-checks label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff}.brand-checks input{width:17px;height:17px;accent-color:var(--blue)}
.brand-checks label{flex:0 0 auto;min-width:105px;width:auto!important;white-space:nowrap}.brand-checks label input{flex:0 0 17px}
@media(max-width:1000px){.hq-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hq-summary-grid{grid-template-columns:1fr}}
.test-account span strong{color:var(--ink);margin-right:4px}.test-account small{color:#8a3440;font-size:11px;margin-top:5px}.history-preview{display:block;margin-top:5px;color:#5c3daf!important;font-weight:800}
.hq-data-tools{display:grid;grid-template-columns:auto auto minmax(260px,1fr);gap:10px;align-items:end}.file-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:8px;padding:11px 14px;font-weight:800;cursor:pointer}.file-button input{display:none}.hq-search{display:grid;gap:5px}.hq-search span{font-size:13px;font-weight:800}.hq-search input{border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}.upload-guide{color:var(--muted);font-size:12px}.upload-status{color:var(--blue);font-weight:800;font-size:13px}.hq-search-results{display:grid;gap:7px;margin-top:12px}.hq-search-results h3{margin:0;font-size:16px}.hq-search-results article{display:flex;justify-content:space-between;gap:12px;background:var(--soft);border-radius:8px;padding:9px 11px}.hq-search-results span{color:var(--muted);font-size:13px}.shop-settlement-summary{display:grid;gap:7px}.shop-settlement-summary article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto) 110px auto auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.shop-settlement-summary article:first-child{border-top:0}.shop-settlement-summary span{color:var(--muted);font-size:13px}.shop-settlement-summary strong{text-align:right;color:var(--blue)}.hq-actions{display:flex!important;flex-direction:row!important;gap:5px}.hq-actions button{padding:8px 10px}.hq-actions .hold{background:#a56a00}.hq-actions .reject{background:#b23535}@media(max-width:700px){.hq-data-tools{grid-template-columns:1fr 1fr}.hq-search{grid-column:1/-1}.hq-search-results article{flex-direction:column}.shop-settlement-summary article{grid-template-columns:1fr 1fr;gap:6px}.shop-settlement-summary article b,.shop-settlement-summary article strong{grid-column:1/-1;text-align:left}.hq-actions{grid-column:1/-1}.hq-actions button{flex:1}}
.ledger-download{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:8px;padding:10px 13px;font-weight:800;white-space:nowrap}.ledger-summary{margin:2px 0 13px;padding:10px 12px;background:var(--soft);border-radius:8px;color:var(--muted);font-size:13px}.ledger-summary b{color:var(--ink)}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px}.data-table th{background:#f5f7fb;color:var(--muted);text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td small{display:block;margin-top:3px;color:var(--muted)}.usage-badge{display:inline-flex;border-radius:14px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.usage-badge.used{background:#e8f0ff;color:#1d4faf}.usage-badge.unused{background:#f1f2f4;color:#717784}.table-empty{text-align:center!important;color:var(--muted);padding:32px!important}@media(max-width:700px){.data-ledger-panel .panel-head{gap:12px}.ledger-download{font-size:12px;padding:9px 10px}.data-table{font-size:12px}}
.communication-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;background:var(--soft);border-radius:10px;padding:14px;margin-bottom:16px}.communication-form label{display:grid;gap:5px}.communication-form label span{font-size:13px;font-weight:800}.communication-form input,.communication-form textarea,.inquiry-reply textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;background:#fff;resize:vertical}.communication-form button,.inquiry-reply button{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:12px 16px;font-weight:800;white-space:nowrap}.communication-list{display:grid;gap:10px}.communication-card{border:1px solid var(--line);border-radius:10px;padding:14px}.communication-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.communication-card h3{font-size:16px;margin:0}.communication-card time,.communication-card small{color:var(--muted);font-size:12px}.communication-card p{margin:9px 0 0;white-space:pre-wrap}.communication-status{display:inline-flex;border-radius:14px;padding:4px 9px;background:#fff2d9;color:#9a5d00;font-size:12px;font-weight:800}.communication-status.answered{background:#e6f5ed;color:var(--green)}.answer-box{margin-top:12px;padding:11px 13px;border-left:3px solid var(--blue);background:#eef3ff;border-radius:0 8px 8px 0}.answer-box b{display:block;font-size:13px;margin-bottom:3px}.inquiry-reply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}.communication-empty{color:var(--muted);text-align:center;padding:22px}.notice-delete{border:0;background:none;color:#9b3e42;font-weight:700}@media(max-width:760px){.communication-form{grid-template-columns:1fr}.communication-form button{width:100%}.communication-card header{flex-direction:column}.inquiry-reply{grid-template-columns:1fr}.inquiry-reply button{width:100%}}
.account-guide{display:flex;align-items:center;gap:12px;background:#eef3ff;border-radius:9px;padding:12px 14px;margin-bottom:14px}.account-guide strong{color:var(--blue);font-size:17px}.account-guide span{color:var(--muted);font-size:13px}.shop-account-list{display:grid;gap:7px;max-height:620px;overflow:auto}.shop-account-list article{display:grid;grid-template-columns:minmax(240px,1fr) 90px 120px auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.shop-account-list article>div:first-child{display:flex;flex-direction:column}.shop-account-list article span{color:var(--muted);font-size:12px}.shop-account-list code{font-weight:800;color:var(--blue)}.account-state{display:inline-flex!important;justify-content:center;border-radius:14px;padding:4px 8px;font-weight:800}.account-state.temporary{background:#fff2d9;color:#9a5d00}.account-state.changed{background:#e6f5ed;color:var(--green)}.account-actions{display:flex;justify-content:flex-end;gap:6px}.account-actions button{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:8px 10px;font-weight:800}.account-actions .reset-password{background:#fff;color:#9b3e42;border:1px solid #dfb4b4}@media(max-width:760px){.account-guide{align-items:flex-start;flex-direction:column;gap:3px}.shop-account-list article{grid-template-columns:1fr auto}.shop-account-list article>div:first-child,.account-actions{grid-column:1/-1}.account-actions{justify-content:stretch}.account-actions button{flex:1}.shop-identity{gap:6px}.shop-identity>div{display:none}.shop-identity button{padding:8px;font-size:12px}}
.capacity-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capacity-settings .capacity-field{margin:0 0 12px}@media(max-width:600px){.capacity-settings{grid-template-columns:1fr}}
.settings-form{display:grid;gap:14px}.settings-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px}.settings-form legend{padding:0 7px;color:var(--blue);font-weight:900}.settings-form label,.master-data-grid label{display:grid;gap:5px}.settings-form label span,.master-data-grid label span{font-size:13px;font-weight:800}.settings-form input,.settings-form select,.settings-form textarea,.master-data-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;background:#fff}.settings-form .wide{grid-column:1/-1}.settings-form .check-field{display:flex;align-items:center;gap:8px}.settings-form .check-field input{width:auto}.settings-submit{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:12px 16px;font-weight:900;justify-self:start}.approval-badge{background:#f1f2f4;color:var(--muted);border-radius:16px;padding:6px 10px;font-size:12px;font-weight:900}.approval-badge.pending{background:#fff2d9;color:#9a5d00}.inline-settings{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--soft);padding:14px;border-radius:10px;margin-bottom:14px}.inline-settings .settings-submit{grid-column:1/-1}.management-list{display:grid;gap:8px}.management-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:13px}.management-list article>div{display:grid;gap:3px}.management-list small,.management-list span{color:var(--muted);font-size:12px}.management-actions{display:flex;gap:6px}.management-actions button{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:8px 10px;font-weight:800}.management-actions .secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.management-actions .danger{background:#a43b3b}.master-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.master-data-grid .settings-submit{grid-column:1/-1}.audit-list article{grid-template-columns:1fr auto}.shop-managed-banners{display:grid;gap:8px;margin-bottom:16px}.managed-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#101c38;color:#fff;border-radius:11px;padding:15px 18px;text-decoration:none}.managed-banner strong,.managed-banner small{display:block}.managed-banner small{color:#c9d6f2}.managed-banner b{color:#b9ef54}@media(max-width:700px){.settings-form fieldset,.inline-settings,.master-data-grid{grid-template-columns:1fr}.settings-form .wide,.inline-settings .settings-submit,.master-data-grid .settings-submit{grid-column:auto}.management-list article{grid-template-columns:1fr}.management-actions{flex-wrap:wrap}.settings-submit{width:100%}}
.collapsible-panel{padding:0}.collapsible-panel details{padding:0}.collapsible-panel summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;cursor:pointer}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary p{margin:0 0 4px;color:#7890bc;font-size:11px;font-weight:900;letter-spacing:.14em}.collapsible-panel summary h2{margin:0 0 4px;font-size:21px}.collapsible-panel summary span{color:var(--muted);font-size:13px}.fold-label{flex:0 0 auto;border:1px solid var(--line);border-radius:18px;padding:7px 12px;color:var(--blue);font-size:12px}.collapsible-panel details[open] .fold-label{font-size:0}.collapsible-panel details[open] .fold-label::after{content:"접기";font-size:12px}.collapsible-content{border-top:1px solid var(--line);padding:20px 24px 24px}.collapsible-content>.hq-search{max-width:360px;margin:0 0 14px auto}@media(max-width:700px){.collapsible-panel summary{padding:18px;align-items:flex-start}.collapsible-content{padding:16px}.collapsible-panel summary h2{font-size:18px}.collapsible-panel summary span{display:block}.fold-label{padding:6px 9px}}
/* 공식상품 현장접수: 데스크톱에서는 넉넉하게, 모바일에서는 화면 폭에 맞게 표시 */
#walkInDialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto}
.walkin-form{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}
.walkin-entry-grid{min-width:0}
.walkin-entry-grid label,.walkin-entry-grid input,.walkin-entry-grid select{min-width:0;width:100%;box-sizing:border-box}
.walkin-confirm{display:flex;align-items:flex-start;gap:8px;min-width:0}
.walkin-confirm>input{flex:0 0 auto;margin-top:3px}
.walkin-confirm>span{min-width:0}
.walkin-confirm b,.walkin-confirm small{display:block;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}
@media(max-width:520px){#walkInDialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.walkin-form{padding:22px 18px}}
.workspace-dialog{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#f4f6f8}
.workspace-dialog-content{position:relative;padding:28px}
.workspace-dialog-content>.panel,.workspace-dialog-content>section>.panel{margin:0}
.workspace-dialog-content>#couponHistory{margin-bottom:18px}
.coupon-month-filter{display:flex;align-items:center;gap:8px}.coupon-month-filter span{font-size:13px;color:var(--muted);font-weight:700}.coupon-month-filter select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;font-weight:700}.coupon-month-summary{display:flex;gap:20px;margin:-4px 0 14px;padding:11px 13px;border-radius:9px;background:var(--soft);font-size:13px;color:var(--muted)}.coupon-month-summary b{color:var(--blue);font-size:16px}.coupon-month-summary span:last-child{margin-left:auto}
.notification-button{position:relative;border:1px solid #d9e2f2!important;background:#fff!important;color:var(--blue)!important;font-weight:800}.notification-button em{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:10px;background:#e7ebf1;color:#667085;font-style:normal;font-size:11px}.notification-button.has-unread em{background:#e84135;color:#fff}.notification-list{display:grid;gap:8px;max-height:520px;overflow:auto}.notification-item{display:grid;gap:3px;width:100%;text-align:left;border:1px solid #cdd9ef;border-radius:10px;background:#eef3ff;padding:12px}.notification-item.read{border-color:var(--line);background:#fff}.notification-item span,.notification-item small{color:var(--muted)}.notification-item small{font-size:11px}.notification-focus{outline:3px solid #f2b84b;outline-offset:3px;transition:outline-color .25s}
.workspace-dialog-close{position:sticky;display:block;margin:0 0 -32px auto;top:0;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(17,24,39,.12)}
@media(max-width:700px){.workspace-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.workspace-dialog-content{padding:14px}.workspace-dialog-close{margin:0 0 -30px auto}.workspace-dialog .panel{padding:16px}.workspace-dialog .settings-form fieldset{padding:12px}.coupon-month-filter{width:100%;justify-content:space-between}.coupon-month-filter select{flex:1}.coupon-month-summary{flex-direction:column;gap:4px}.coupon-month-summary span:last-child{margin-left:0}}
.hq-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1800px;margin:auto}
.hq-hero{position:relative;min-height:156px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin:0 0 18px;padding:24px 36px;border-radius:16px;color:#fff;background:linear-gradient(118deg,#07142d 0%,#102d75 56%,#1549d8 100%);box-shadow:0 14px 34px rgba(9,30,75,.14)}.hq-hero:before,.hq-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hq-hero:before{width:260px;height:260px;right:-75px;top:-150px}.hq-hero:after{width:170px;height:170px;right:110px;bottom:-125px}.hq-hero-copy{position:relative;z-index:1}.hq-hero-copy>span{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.16em}.hq-hero-copy h2{margin:7px 0 4px;font-size:30px;letter-spacing:-.04em}.hq-hero-copy p{margin:0;color:#d7e1f6;font-size:15px}.hq-hero-visual{position:relative;z-index:1;width:330px;height:132px;display:flex;align-items:center;justify-content:center}.hq-hero-visual svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px rgba(1,8,27,.22))}
.hq-side-nav button{display:flex;width:100%;justify-content:space-between;color:#4b5563;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:8px;font-size:14px;font-weight:700}
.hq-side-nav button.active,.hq-side-nav button:hover{background:#eaf0ff;color:var(--blue)}
.hq-view:not(.hq-view-active){display:none!important}
.hq-shell .hq-main{width:100%;max-width:none;margin:0}
@media(max-width:700px){.hq-shell{display:block}.hq-side-nav button{width:auto;flex:0 0 auto;white-space:nowrap;padding:8px 11px}.hq-shell .hq-main{padding:20px 13px}}
@media(max-width:700px){.hq-hero{min-height:142px;padding:23px 20px}.hq-hero-copy h2{font-size:23px}.hq-hero-copy p{font-size:13px;max-width:230px}.hq-hero-visual{width:150px;transform:scale(.75);transform-origin:right center;margin-left:-20px}}
@media(max-width:460px){.hq-hero{min-height:132px}.hq-hero-visual{display:none}.hq-hero-copy p{max-width:none}}

.panel-head-actions{display:flex;gap:8px;flex-wrap:wrap}.coupon-upload-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.coupon-upload-history h3{margin:0 0 3px}.coupon-upload-history>p{margin:0 0 12px;color:var(--muted);font-size:13px}@media(max-width:700px){.panel-head-actions{width:100%}.panel-head-actions button{flex:1}.coupon-upload-history .management-list article{grid-template-columns:1fr}}
.compact-file-button{padding:8px 10px;font-size:13px}.coupon-upload-history .management-list article{grid-template-columns:minmax(0,1fr) auto auto}.coupon-upload-history .account-actions{flex-wrap:wrap}@media(max-width:760px){.coupon-upload-history .management-list article{grid-template-columns:1fr}.coupon-upload-history .account-actions{justify-content:stretch}.coupon-upload-history .account-actions>*{flex:1;text-align:center}}
.archived-coupon-uploads summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:18px;font-weight:900}.archived-coupon-uploads summary::-webkit-details-marker{display:none}.archived-coupon-uploads summary b{color:var(--blue)}.archived-coupon-uploads summary em{font-size:13px;font-style:normal;color:var(--blue)}.archived-coupon-uploads[open] summary em{font-size:0}.archived-coupon-uploads[open] summary em:after{content:"접기";font-size:13px}.archived-coupon-uploads>p{margin:8px 0 12px;color:var(--muted);font-size:13px}
.coupon-input>label{font-size:13px;font-weight:800}.coupon-verify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.coupon-verify-row button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:0 14px;font-weight:800}.coupon-verify-row button:disabled{opacity:.65;cursor:wait}.coupon-error.coupon-valid{color:var(--green)}
.settlement-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-bottom:14px}.settlement-toolbar .month-filter{margin-right:auto}.settlement-toolbar .month-filter span{font-size:13px;font-weight:800;color:var(--muted)}@media(max-width:700px){.settlement-toolbar{align-items:stretch;flex-direction:column}.settlement-toolbar .month-filter{display:grid;grid-template-columns:auto 1fr}.settlement-toolbar .ledger-download{width:100%}}
.settlement-filters{display:flex;gap:6px;flex-wrap:wrap}.settlement-filters button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 12px;color:#4b5563;font-size:13px;font-weight:800}.settlement-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}@media(max-width:700px){.settlement-filters{display:grid;grid-template-columns:repeat(3,1fr)}.settlement-filters button{padding:9px 6px}}
.coupon-history-actions{display:flex;align-items:end;gap:8px}.coupon-history-actions .ledger-download{white-space:nowrap}@media(max-width:700px){.coupon-history-actions{align-items:stretch;flex-direction:column}.coupon-history-actions .ledger-download{width:100%}}
.shop-settlement-status{display:flex;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;border-radius:8px;background:#f1f4ff;color:var(--blue)}.shop-settlement-status span{color:var(--muted);font-size:13px}.shop-settlement-status.paid{background:#edf8f0;color:var(--green)}.settlement-state{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.settlement-state small{color:var(--muted);font-size:12px}.settlement-row-actions{display:flex;gap:5px}.settlement-row-actions button{border:0;border-radius:7px;padding:8px 10px;background:var(--blue);color:#fff;font-weight:800}.settlement-row-actions .secondary{background:#636b7b}.settlement-row-actions .paid{background:var(--green)}@media(max-width:700px){.shop-settlement-status{flex-direction:column}.settlement-state{align-items:flex-start}.settlement-row-actions{grid-column:1/-1}.settlement-row-actions button{flex:1}}
.shop-readiness-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 8px}.shop-readiness-toolbar input{width:min(360px,100%);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.readiness-list article{align-items:center}.readiness-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.readiness-badge{border-radius:999px;padding:4px 8px;background:#f2f3f5;color:var(--muted);font-size:12px;font-weight:800}.readiness-badge.ready{background:#eaf7ee;color:var(--green)}.readiness-badge.blocked{background:#fff1f1;color:#b23535}.management-actions button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.shop-readiness-toolbar{align-items:stretch;flex-direction:column}.shop-readiness-toolbar input{width:100%}}
.shop-managed-banners{gap:10px}.managed-banner-image{display:block;padding:0;background:#101c38;border-radius:14px;overflow:hidden}.managed-banner-image img{display:block;width:100%;aspect-ratio:4/1;object-fit:contain;background:#101c38}.banner-file-field input{padding:9px;background:#fff}.banner-file-field small{color:var(--muted);font-size:12px}.banner-preview{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#101c38}.banner-preview img{display:block;width:100%;aspect-ratio:4/1;object-fit:contain}.banner-management-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px!important;align-items:center}.banner-management-thumb{width:112px;aspect-ratio:4/1;object-fit:contain;border-radius:6px;background:#101c38}.banner-management-copy{min-width:0}.banner-management-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.banner-management-summary{grid-template-columns:90px minmax(0,1fr)}.managed-banner-image img,.banner-preview img{aspect-ratio:16/5}}
.communication-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:10px}.communication-actions button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.communication-actions button.danger{color:#9b3e42}.brand-checks label{overflow:visible!important}.brand-checks label input{min-width:17px}.approval-badge:not(.pending){background:#eaf0ff;color:var(--blue)}@media(max-width:700px){.shop-header{height:auto;min-height:70px;padding:8px 10px;gap:8px}.shop-brand{flex:0 0 auto}.shop-brand b{display:none}.shop-identity{min-width:0;gap:5px;flex-wrap:wrap;justify-content:flex-end}.shop-identity>div{display:flex!important;order:-1;width:100%;align-items:flex-end}.shop-identity>div b{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.shop-identity>div small{font-size:10px}.shop-identity button{padding:6px 8px!important;font-size:11px!important}.side-nav{top:70px}.brand-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand-checks label{min-width:0;width:100%!important;padding:9px 8px}.communication-actions{justify-content:stretch}.communication-actions button{flex:1}.inquiry-followup{margin-top:10px}}
.inquiry-conversation{display:grid;gap:8px;margin-top:12px}.conversation-entry{max-width:92%;padding:10px 12px;border-radius:10px;background:#f3f5f8}.conversation-entry.hq{justify-self:end;background:#eef3ff;border-left:3px solid var(--blue)}.conversation-entry.shop{justify-self:start;border-left:3px solid #65a30d}.conversation-entry b{display:block;font-size:12px;color:var(--blue)}.conversation-entry.shop b{color:#4d7c0f}.conversation-entry p{margin:3px 0!important;white-space:pre-wrap}.conversation-entry small{display:block;color:var(--muted);font-size:11px}@media(max-width:700px){.conversation-entry{max-width:96%}}
.conversation-entry-actions{display:flex;gap:5px;margin-top:7px}.conversation-entry-actions button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);padding:5px 8px;font-size:11px;font-weight:800}.conversation-entry-actions button:last-child{color:#9b3e42}
.resolved-inquiries{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.resolved-inquiries summary{cursor:pointer;color:var(--blue);font-weight:900}.resolved-inquiries summary b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#eaf0ff}.resolved-inquiries .communication-list{margin-top:12px}

/* 모바일 앱 안전영역과 알림 관리 보완 */
.notification-item{position:relative;grid-template-columns:minmax(0,1fr) 38px;gap:4px;padding:4px}.notification-open{display:grid;gap:3px;min-width:0;text-align:left;border:0;background:transparent;padding:8px}.notification-delete{align-self:start;width:38px;height:38px;border:0;border-radius:8px;background:#fff;color:#9b3e42;font-size:22px;font-weight:700}.notification-delete:active{background:#feecec}
@media(max-width:700px){.shop-header{min-height:calc(78px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 10px 10px;align-items:flex-end}.shop-brand{align-self:flex-start;margin-top:4px}.shop-identity{padding-top:4px}.shop-identity>div{min-height:28px}.shop-identity>div b{max-width:230px;font-size:13px;line-height:1.25}.side-nav{top:calc(78px + env(safe-area-inset-top))}dialog{margin-top:max(26px,env(safe-area-inset-top));max-height:calc(100dvh - max(34px,env(safe-area-inset-top)))}.complete-dialog{padding-top:44px}.dialog-close{top:6px;right:8px;z-index:20;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#fff;box-shadow:0 1px 5px rgba(17,24,39,.16);touch-action:manipulation}.workspace-dialog{max-height:calc(100dvh - max(34px,env(safe-area-inset-top)))}.workspace-dialog-content{padding-top:18px}.workspace-dialog-close{position:sticky;top:4px;margin-bottom:-38px}}
@media(max-width:700px){#shopProfile .panel-head{align-items:flex-start;flex-direction:column;gap:10px}#shopProfile .approval-badge{align-self:flex-start}.reservation-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));width:100%;gap:6px}.reservation-actions button{min-width:0;padding:10px 6px;font-size:12px;white-space:nowrap}}
.banner-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.banner-upload-grid .inline-settings{margin:0;align-content:start}.banner-upload-grid h3{margin:0}.banner-form-guide{margin:0;color:var(--muted);font-size:13px;min-height:38px}.banner-kind{display:inline-flex;width:max-content;border-radius:999px;padding:3px 8px;background:#eaf0ff;color:var(--blue);font-size:11px;font-weight:900}.banner-kind.event{background:#fff0d8;color:#9a5d00}@media(max-width:900px){.banner-upload-grid{grid-template-columns:1fr}.banner-form-guide{min-height:0}}
