.admin-root{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#eceef4;color:#1c1b2e}.admin-side{position:sticky;top:0;height:100vh;overflow:auto;padding:22px 12px 28px;background:#1c1840;color:#d7d1ea;transform:none}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 8px}.admin-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#6b46d9;color:#fff;font-weight:800}.admin-side h1{margin:0;font-size:16px;color:#fff;letter-spacing:.02em}.admin-side p{margin:2px 0 0;color:#a79ec8;font-size:12px}.admin-group{margin:18px 10px 6px;color:#8d84ad;font-size:12px;font-weight:650}.admin-side button{display:block;width:100%;text-align:left;padding:10px 14px;border-radius:10px;color:#d7d1ea;font-weight:600;font-size:14px}.admin-side button.on{background:#fff;color:#1c1840;font-weight:750;box-shadow:0 8px 18px -14px #0009}.admin-side .out{display:none}.admin-main{min-width:0;min-height:100vh;padding:14px 16px 16px 4px;display:flex;flex-direction:column}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 8px 12px}.admin-head h2{margin:0;font-size:18px;font-weight:750;display:flex;align-items:center;gap:10px}.admin-head h2:before{content:"";width:3px;height:16px;border-radius:2px;background:#6b46d9}.admin-head-actions{display:flex;align-items:center;gap:10px}.admin-who{color:#6d6784;font-size:13px}.admin-sheet{background:#fff;border-radius:16px;box-shadow:0 16px 40px -28px #1c18408c;padding:22px 24px 28px;flex:1;min-width:0}.admin-sheet>section>h2{display:none}.admin-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.admin-form strong,.admin-form .admin-ok,.admin-form label:has(textarea),.admin-form .admin-detail,.admin-form .admin-actions{grid-column:1 / -1}.admin-editing>.admin-lead,.admin-editing>.admin-bar,.admin-editing>.admin-pager,.admin-editing>.admin-note,.admin-editing>p:has(>.admin-btn){display:none}.admin-lead{margin:0 0 18px;color:#6d6784;font-size:13px}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-top,.admin-mask{display:none}.admin-card,.admin-panel{background:#f7f8fc;border:1px solid #eef0f5;border-radius:14px;padding:18px 18px 16px}.admin-panel{margin-bottom:0}.admin-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #eef0f5;border-radius:12px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;max-width:100%;background:#fff}.admin-form input[type=checkbox]{width:22px;height:22px}.admin-card span{color:#8b879c;font-size:13px}.admin-card b{display:block;margin:10px 0 6px;font-size:32px;line-height:1;letter-spacing:-.03em;font-weight:750}.admin-note{color:#8b879c;font-size:13px}.admin-panel h3{margin:0 0 8px;font-size:16px}.admin-panel h4{margin:16px 0 8px;font-size:14px}.admin-panel .admin-scroll{margin-bottom:12px}.admin-panel .admin-note{margin:0 0 12px}.admin-panel p{margin:0 0 6px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid #f0f1f5;text-align:left;font-size:14px;vertical-align:middle}.admin-table th{color:#8b879c;font-weight:650;font-size:13px;background:#f7f8fb;white-space:nowrap}.admin-split .admin-form{grid-template-columns:1fr}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.pick{cursor:pointer}.admin-table tr.pick:hover{background:#faf9ff}.admin-table tr.on{background:#f3efff}.admin-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.admin-city{position:relative}.admin-city input{width:168px}.admin-city-list{position:absolute;left:0;top:calc(100% + 4px);z-index:8;width:280px;background:#fff;border:1px solid #e4e6ee;border-radius:10px;box-shadow:0 10px 28px #1f1a331f;max-height:240px;overflow:auto;padding:4px}.admin-city-list button{width:100%;text-align:left;border-radius:8px;background:transparent;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;color:#1c1b2e}.admin-city-list button:hover{background:#f3efff}.admin-city-list .hint{color:#8b879c;font-size:12px}.admin-bar input,.admin-bar select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #e4e6ee;background:#fff;border-radius:8px;padding:8px 12px;color:#1c1b2e}.admin-form label{display:grid;gap:6px;font-size:13px;color:#6d6784}.admin-form textarea{min-height:88px;resize:vertical}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.admin-actions select{border:1px solid #e4e6ee;border-radius:8px;padding:8px 12px;background:#fff}.admin-actions input{width:88px;border:1px solid #e4e6ee;border-radius:8px;padding:8px 10px;background:#fff}.admin-btn{background:#6b46d9;color:#fff;border-radius:8px;padding:8px 14px;font-weight:650;font-size:14px}.admin-btn.ghost{background:#fff;color:#3a3552;border:1px solid #e4e6ee}.admin-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.admin-pager b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#6b46d9;color:#fff;font-size:13px}.admin-error{color:var(--danger);margin:0 0 12px}.admin-ok{color:var(--green);margin:0 0 12px}.admin-login{min-height:100vh;display:grid;place-items:center;background:#eceef4}.admin-login form{width:min(400px,calc(100% - 32px));background:#fff;border-radius:16px;padding:28px;display:grid;gap:12px;box-shadow:0 16px 40px -28px #1c18408c}.admin-login h2{margin:0;font-size:22px}.admin-login input{width:100%;border:1px solid #e4e6ee;border-radius:8px;padding:10px 12px;font-size:16px}.admin-captcha{display:flex;gap:8px;align-items:center}.admin-captcha-pic{padding:0;border-radius:8px;border:1px solid #e4e6ee;background:#f4f1fb;line-height:0}.admin-captcha img{display:block;width:132px;height:40px}.admin-captcha input{flex:1;min-width:0}.admin-form .admin-detail,.admin-panel>.admin-detail,.admin-page .admin-detail{display:grid;grid-template-columns:repeat(2,132px minmax(0,1fr));gap:0;margin:0 0 16px;border:1px solid #eef0f5;border-radius:12px;overflow:hidden;background:#fff}.admin-page .admin-detail dt,.admin-page .admin-detail dd,.admin-form .admin-detail dt,.admin-form .admin-detail dd,.admin-panel>.admin-detail dt,.admin-panel>.admin-detail dd{margin:0;padding:12px 14px;border-bottom:1px solid #f0f1f5}.admin-page .admin-detail dt,.admin-form .admin-detail dt,.admin-panel>.admin-detail dt{background:#f7f8fb;color:#8b879c;font-size:13px;font-weight:650}.admin-page .admin-detail dd,.admin-form .admin-detail dd,.admin-panel>.admin-detail dd{color:#1c1b2e;font-size:14px}.admin-page-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-page-bar h3{margin:0;font-size:16px;font-weight:750;display:flex;align-items:center;gap:8px}.admin-page-bar h3:before{content:"";width:3px;height:14px;border-radius:2px;background:#6b46d9}.admin-page h4{margin:18px 0 8px;font-size:14px;font-weight:750}.admin-page h4:before{content:"";display:inline-block;width:3px;height:12px;margin-right:8px;border-radius:2px;background:#6b46d9;vertical-align:-1px}.admin-page .admin-scroll{margin-bottom:8px}.admin-read{display:grid;gap:6px;margin:0 0 10px;color:#6d6784;font-size:13px}.admin-read textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;background:#f7f8fb;border:1px solid #e4e6ee;border-radius:8px;padding:10px 12px}.admin-detail dd{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.admin-cards{grid-template-columns:1fr 1fr}.admin-board{grid-template-columns:1fr}.admin-page .admin-detail,.admin-form .admin-detail{grid-template-columns:120px minmax(0,1fr)}}@media (max-width: 720px){.admin-root{display:block;background:#f7f8fc}.admin-top{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #eef0f5;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}.admin-top strong{flex:1;min-width:0;font-size:17px}.admin-top .out{color:#6d6784;font-weight:700;min-height:44px}.admin-menu{min-height:44px;padding:0 12px;border-radius:8px;background:#efeafe;color:#6b46d9;font-weight:750}.admin-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;border:0;background:#1c184066}.admin-side{position:fixed;z-index:7;top:0;bottom:0;left:0;width:min(280px,86vw);height:auto;overflow:auto;transform:translate(-105%);transition:transform .2s ease;padding-top:calc(22px + env(safe-area-inset-top,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.admin-side.open{transform:none}.admin-side button{min-height:44px}.admin-side .out{display:block;margin-top:18px;color:#a79ec8}.admin-main{display:block;padding:16px 14px 32px;min-height:0}.admin-head{display:none}.admin-sheet{background:transparent;box-shadow:none;border-radius:0;padding:0}.admin-sheet>section>h2{display:block;margin:0 0 6px;font-size:22px}.admin-cards,.admin-board,.admin-form{grid-template-columns:1fr}.admin-page .admin-detail,.admin-form .admin-detail{grid-template-columns:108px minmax(0,1fr)}.admin-form strong,.admin-form .admin-ok,.admin-form textarea,.admin-form>.admin-btn{grid-column:auto}.admin-bar input,.admin-bar select,.admin-city{flex:1 1 140px;min-width:0;font-size:16px}.admin-city input{width:100%;font-size:16px}.admin-btn{min-height:44px}.admin-scroll .admin-table{min-width:520px}.admin-pager{justify-content:flex-start;flex-wrap:wrap}.admin-login{padding:16px;align-items:start;padding-top:calc(24px + env(safe-area-inset-top,0px))}.admin-login form{width:100%}}.admin-promo{display:grid;gap:12px;margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e4e1ee;border-radius:12px}.admin-promo .between{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-promo-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-seg{display:inline-flex;padding:3px;border-radius:10px;background:#f3f1f8;gap:2px}.admin-seg button{min-height:32px;padding:0 12px;border-radius:8px;color:#6d6784;font-weight:700;font-size:13px}.admin-seg button.on{background:#fff;color:#1c1840;box-shadow:0 1px 2px #1c184014}.admin-check{display:flex;align-items:center;gap:8px;font-weight:700}.admin-promo .admin-detail{display:grid;grid-template-columns:108px minmax(0,1fr);margin:0;border:1px solid #eef0f5;border-radius:12px;overflow:hidden;background:#fff}.admin-promo .admin-detail dt,.admin-promo .admin-detail dd{margin:0;padding:12px 14px;border-bottom:1px solid #f0f1f5}.admin-promo .admin-detail dt{background:#f7f8fb;color:#8b879c;font-size:13px;font-weight:650}.admin-promo .admin-detail dd{color:#1c1b2e;font-size:14px}.admin-promo form{display:grid;gap:12px}.admin-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-promo-grid label,.admin-promo-grid .admin-field{display:grid;gap:6px;font-size:12px;color:#6d6784}.admin-promo-grid input{height:36px;border:1px solid #e4e1ee;border-radius:8px;padding:0 10px;color:#1c1b2e}.admin-hour{position:relative}.admin-hour-btn{width:100%;height:36px;text-align:left;border:1px solid #e4e1ee;border-radius:8px;padding:0 10px;background:#fff;color:#1c1b2e;font-size:14px}.admin-hour-btn.placeholder{color:#8b879c}.admin-hour-pop{position:absolute;z-index:20;left:0;top:calc(100% + 6px);width:max(100%,320px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:#fff;border:1px solid #e4e1ee;border-radius:12px;box-shadow:0 12px 32px #1c18401f}.admin-hour-pop label{display:grid;gap:4px;font-size:12px;color:#6d6784}.admin-hour-pop select{height:36px;border:1px solid #e4e1ee;border-radius:8px;background:#fff;color:#1c1b2e;padding:0 6px}.admin-hour-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.admin-promo-grid>:nth-child(3n) .admin-hour-pop{left:auto;right:0}@media (max-width: 720px){.admin-promo-grid{grid-template-columns:1fr}.admin-hour-pop{width:100%}}
