@charset "UTF-8";
:root{font-family:"Malgun Gothic","Segoe UI",sans-serif;color:#193a30;background:#f4f5ee;--green:#173b30;--lime:#d3ef87;--muted:#6f7d73;--line:#e0e5d9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,.button{cursor:pointer;border:0;border-radius:12px;padding:13px 19px;font-weight:700;background:var(--green);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:not-allowed;opacity:.45}.secondary{background:#edf1e7;color:var(--green)}.kakao{background:#fee500;color:#272313;width:100%}.quiet{background:transparent;color:var(--green);padding:8px 0}.danger{background:#f9eae5;color:#933d29}input,select{display:block;width:100%;border:1px solid #d6ddce;background:white;border-radius:10px;padding:12px 13px;min-width:0;color:var(--green)}label{display:block;font-size:13px;font-weight:700;margin:17px 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.5px;line-height:1.25}h2{font-size:20px;letter-spacing:-.6px}h3{font-size:16px}p{line-height:1.75}.muted,small{color:var(--muted)}small{line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#75866a;margin-bottom:17px}.brand{display:flex;align-items:center;gap:12px;color:var(--green);text-decoration:none;font-size:24px;font-weight:500;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:var(--lime);border-radius:12px;font-size:29px}.brand small{display:block;font-size:11px;letter-spacing:0}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#fafbf6;gap:15px}.account{display:flex;align-items:center;gap:16px;font-size:13px}.pill{display:inline-block;background:#e7efd8;color:#375d30;border-radius:30px;font-size:11px;font-weight:700;padding:6px 10px;white-space:nowrap}.pill.warn{background:#fff0d6;color:#8a5c19}.pill.gray{background:#eceee8;color:#6c796d}.notice{padding:12px 20px;background:#fff4de;border-bottom:1px solid #eee3ce;text-align:center;font-size:12px;color:#705820;line-height:1.6}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 128px)}.sidebar{padding:30px 20px;border-right:1px solid var(--line)}.nav{display:flex;flex-direction:column;gap:7px}.nav button{background:transparent;color:#708075;justify-content:flex-start;padding:13px 17px;font-size:14px}.nav button.active{background:var(--green);color:white}.nav small{padding:18px 17px 4px;font-size:10px;letter-spacing:1.5px}.sidebar-foot{margin:35px 17px;font-size:12px;line-height:1.8;color:var(--muted)}.main{padding:40px clamp(22px,4vw,64px);max-width:1500px;min-width:0}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.heading p{margin:9px 0 0;font-size:14px;color:var(--muted)}.heading h1{margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px}.stat:first-child{background:var(--green);color:white;border-color:var(--green)}.stat small{display:block}.stat:first-child small{color:#b9cbbd}.stat strong{display:block;font-size:35px;letter-spacing:-1px;margin:15px 0 4px}.stat span{font-size:12px}.box{background:#fff;border:1px solid var(--line);border-radius:19px;padding:27px;margin-bottom:22px}.box h2{margin-bottom:8px}.box>p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.feature{background:var(--lime);border-color:transparent;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature h2{font-size:27px;line-height:1.4}.feature p{color:#516544;max-width:400px}.feature .button{margin-top:12px}.line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.line:last-child{border:0}.line strong,.line small{display:block}.line strong{font-size:14px}.inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline>div{flex:1;min-width:170px}.inline label{margin-top:0}.inline button{flex:none}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.table th{font-size:11px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding:12px 9px;white-space:nowrap}.table td{padding:17px 9px;border-bottom:1px solid #edf0e9;vertical-align:middle}.table small{display:block}.table button{padding:8px 12px;font-size:12px}.table select{min-width:140px;padding:8px;font-size:12px}.table .actions{display:flex;gap:6px;align-items:center}.code{font-variant-numeric:tabular-nums;letter-spacing:1px;font-weight:700}.empty{padding:32px 15px;color:var(--muted);text-align:center;font-size:14px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px}.pagination button{padding:9px 14px}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 128px)}.auth-story{background:var(--green);padding:clamp(35px,7vw,110px);color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-story .eyebrow{color:var(--lime)}.auth-story h1{font-size:clamp(35px,3.5vw,56px);line-height:1.25;margin-bottom:23px}.auth-story p{color:#b5cbbc;font-size:15px;max-width:350px}.mini-receipt{background:#fffef4;color:var(--green);padding:30px;width:240px;margin:28px 0 15px;box-shadow:12px 16px 0 #ffffff0c;transform:rotate(-5deg);clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%)}.mini-receipt .logo{font-size:26px;font-weight:800;border-bottom:1px dashed #c5c9b4;padding-bottom:14px}.mini-receipt .big{font-size:36px;letter-spacing:-1px;font-weight:800;display:block;margin:13px 0}.receipt-bars{height:30px;background:repeating-linear-gradient(90deg,#173b30 0 2px,transparent 2px 4px,#173b30 4px 5px,transparent 5px 8px)}.auth-side{display:flex;align-items:center;justify-content:center;padding:40px 28px}.auth-card{width:100%;max-width:405px}.auth-card h2{font-size:29px;letter-spacing:-1px}.auth-card p{font-size:14px;color:var(--muted)}.auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:28px}.auth-tabs button{background:transparent;color:#8a9487;padding:12px 0;border-radius:0;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.auth-card form>button{width:100%;margin-top:23px}.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#9ba492;font-size:11px}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.status-card{max-width:650px;margin:45px auto;background:white;border:1px solid var(--line);border-radius:24px;padding:40px}.step-list{display:flex;gap:8px;margin:25px 0}.step-list span{flex:1;border-radius:10px;background:#edf1e7;padding:12px;font-size:12px;line-height:1.6}.step-list span.done{background:#d6edb6}.result{margin-top:24px;padding:24px;border-radius:15px;background:#f3f6ec;border:1px solid var(--line)}.result h2{margin:15px 0}.result button{margin-top:20px;width:100%}.result .code{font-size:23px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#173b30;color:#fff;padding:15px 22px;border-radius:13px;max-width:min(600px,90vw);z-index:100;font-size:14px;box-shadow:0 8px 30px #173b3020;line-height:1.6}#toast.bad{background:#813d2c}.loading{padding:60px;color:var(--muted)}.help{background:#f6f7f1;padding:15px 18px;border-radius:12px;font-size:12px;line-height:1.8;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:180px 1fr}.sidebar{padding:25px 12px}.main{padding:30px 22px}.split{grid-template-columns:1fr}.auth-story{padding:45px}.account .email{display:none}}@media(max-width:700px){.topbar{height:74px;padding:0 20px}.brand{font-size:20px}.account{gap:8px}.account button{font-size:12px;padding:9px}.shell{display:block}.sidebar{padding:12px;border:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;overflow:auto;gap:5px}.nav button{white-space:nowrap;font-size:12px;padding:10px 13px}.nav small,.sidebar-foot{display:none}.main{padding:26px 18px}.heading{align-items:flex-start;gap:15px;flex-direction:column}h1{font-size:28px}.cards{gap:10px}.stat{padding:18px}.stat strong{font-size:30px}.box{padding:21px}.auth-layout{display:block}.auth-story{padding:25px}.auth-story h1{font-size:30px;margin-bottom:10px}.auth-story p,.mini-receipt,.auth-story .eyebrow{display:none}.auth-side{padding:30px 24px}.status-card{margin:25px 16px;padding:25px}.step-list{flex-direction:column}.inline{align-items:stretch}.inline>div{min-width:100%}.table{font-size:12px}.notice{font-size:11px}.feature h2{font-size:24px}}
.mini-receipt .big{font-size:30px;white-space:nowrap}
@media(max-width:700px){.table:not(.coupon-table){min-width:650px}.coupon-table,.coupon-table tbody{display:block;width:100%}.coupon-table thead{display:none}.coupon-table tr{display:grid;grid-template-columns:1fr auto;gap:6px 14px;border-bottom:1px solid var(--line);padding:18px 0}.coupon-table td{display:block;border:0;padding:0;word-break:keep-all}.coupon-table td:first-child{grid-column:1 / -1}.coupon-table td:nth-child(2){grid-column:1;grid-row:2;color:var(--muted);font-size:12px}.coupon-table td:nth-child(3){grid-column:1;grid-row:3;font-size:11px}.coupon-table td:nth-child(4){grid-column:2;grid-row:2}.coupon-table td:last-child{grid-column:2;grid-row:3;align-self:end}.coupon-table .code{font-size:15px;display:block;margin-bottom:5px}}

.member-form{max-width:520px}.member-form select{width:100%}.actions{flex-wrap:wrap}.actions select{min-width:130px}.nav a{display:block;padding:14px 20px}

.admin-entry{max-width:480px;margin:70px auto;padding:0 18px}.admin-entry h1{font-size:28px}.admin-entry form{margin:25px 0}.admin-entry .quiet{display:block;margin-top:24px}.member-register>summary{font-size:15px;font-weight:700;cursor:pointer}.member-search{display:grid;grid-template-columns:1fr 180px;gap:18px;margin-bottom:20px}.member-search label{margin:0}.member-table .actions{margin-top:12px}.member-table td:last-child{min-width:230px}.member-table th:first-child{min-width:200px}dialog{border:1px solid #d9e2d0;border-radius:18px;padding:28px;width:560px;max-width:calc(100vw - 28px);max-height:90vh;color:#173b30;box-shadow:0 20px 70px #0c251e30}dialog::backdrop{background:#15382e66}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}dialog form button{margin-top:16px}dialog hr{border:0;border-top:1px solid #dfe5d8;margin:28px 0}dialog label{margin-top:16px}@media(max-width:650px){.member-search{grid-template-columns:1fr}.admin-entry{margin:35px auto}.member-register{padding:20px}dialog{padding:22px}}
.address-search-row{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:8px 0 10px}.address-search-row button{white-space:nowrap}.address-search-row input{background:#f6f7f2}#address{background:#f6f7f2}#address-detail{margin-top:10px}.address-help{font-size:12px;line-height:1.7;color:#68766c;margin:10px 0 0}.address-dialog{width:550px;padding:24px}.address-dialog .eyebrow{margin-bottom:7px}.address-dialog h2{margin:0}.address-dialog iframe{display:block;width:100%;height:470px;border:1px solid #dce3d5;border-radius:10px;margin-top:16px;background:white}.approval-confirm{display:flex;align-items:flex-start;gap:9px;width:100%;font-size:13px;line-height:1.6;font-weight:500;margin:12px 0 8px}.approval-confirm input{width:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;accent-color:#173b30}.password-status{display:block;margin-top:7px;color:#8a5c19}.approve-form [data-approve]{min-width:104px}@media(max-width:700px){.member-table{min-width:0!important}.member-table thead{display:none}.member-table,.member-table tbody,.member-table tr,.member-table td{display:block;width:100%}.member-table tr{padding:20px 0;border-bottom:1px solid var(--line)}.member-table td{border:0;padding:5px 0}.member-table th:first-child{min-width:0}.member-table td:last-child{min-width:0}.member-table .approve-form select{width:100%}.member-table .approve-form{gap:8px}.address-dialog{padding:18px}.address-dialog iframe{height:430px}.address-search-row{grid-template-columns:90px 1fr}.address-search-row button{font-size:13px;padding:12px}}

@media(max-width:700px){.nav{align-items:center}.nav>*{flex:0 0 auto}.nav a{white-space:nowrap}}
