body{color:#282522;background:#f7f3ec;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}*{box-sizing:border-box}button,input,textarea{font:inherit}.header{background:#fff;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brandMark{color:#fff;background:#1e73c9;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brandText{gap:2px;line-height:1.1;display:grid}.brandText strong{font-size:17px}.brandText span{color:#6f6961;font-size:12px}.adminShell{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.adminContent{min-width:0}.sidebar{background:#fff;border-right:1px solid #eee8df;padding:24px 18px}.sidebarTitle{color:#847d73;letter-spacing:0;margin:0 0 10px;font-size:11px;font-weight:900}.sideNav{gap:4px;display:grid}.sideNavItem{color:#3d3934;cursor:pointer;text-align:left;background:0 0;border:0;border-left:4px solid #0000;width:100%;min-height:44px;padding:12px 12px 12px 14px;font-size:14px;font-weight:900;line-height:1.3;text-decoration:none;display:block}.sideNavItem:hover{background:#f7f3ec}.sideNavItem.isActive{color:#15589e;background:#eef5fc;border-left-color:#1e73c9}.adminHero{background:linear-gradient(#fff 0%,#f7f3ec 100%);border-bottom:1px solid #ddd6cd;padding:38px 24px 70px}.adminHeroInner,.adminPage{max-width:1120px;margin:0 auto}.kicker{color:#514b43;border-left:4px solid #1e73c9;margin:0 0 15px;padding-left:10px;font-size:13px;font-weight:900}h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.22}.lead{color:#514d47;max-width:620px;margin:0;font-size:15px;font-weight:700;line-height:1.9}.adminPage{margin-top:-34px;padding:0 24px 72px;position:relative}.panel{background:#fff;border:1px solid #ddd6cd;box-shadow:0 8px 22px #37302814}.panelHead{border-bottom:1px solid #ddd6cd;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.panelHead h2{margin:0 0 6px;font-size:24px}.panelHead p{color:#6f6961;margin:0;font-size:13px;font-weight:700;line-height:1.65}.textButton{color:#282522;cursor:pointer;background:#fff;border:1px solid #cbc4ba;min-height:40px;padding:0 14px;font-size:13px;font-weight:900}.dangerButton{color:#a32b22;cursor:pointer;background:#fff;border:1px solid #d5afa7;min-height:40px;font-size:13px;font-weight:900}button:disabled{cursor:not-allowed;opacity:.55}.loginForm,.imageForm{display:grid}.loginBody{gap:12px;max-width:420px;padding:22px 24px 24px;display:grid}label{color:#3d3934;gap:7px;font-size:12px;font-weight:900;display:grid}input,textarea{color:#282522;background:#fff;border:1px solid #cbc4ba;outline:none;width:100%;min-height:43px;padding:10px 11px}textarea{resize:vertical;min-height:120px}input[type=file]{cursor:pointer;padding:8px 11px}input[type=hidden]{display:none}input:focus,textarea:focus{border-color:#1e73c9;box-shadow:inset 0 0 0 1px #1e73c9}.imageEditor{border-bottom:1px solid #eee8df;grid-template-columns:180px 1fr 120px 220px;gap:18px;padding:18px;display:grid}.imageEditor:last-of-type{border-bottom:0}.imageLabel{font-size:14px;font-weight:900}.fields{gap:12px;display:grid}.preview{aspect-ratio:1.36;object-fit:cover;border:1px solid #ddd6cd;width:100%}.tableScroll{overflow-x:auto}.requestTable{border-collapse:collapse;width:100%;min-width:920px}.requestTable th,.requestTable td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8df;padding:15px 18px}.requestTable th{color:#6f6961;background:#fbfaf7;font-size:12px;font-weight:900}.requestTable td{color:#3d3934;font-size:13px;line-height:1.6}.requestTable td strong,.requestTable td span,.requestTable td a{display:block}.requestTable td strong{color:#282522;font-size:14px}.requestTable td span,.requestTable td a,.muted{color:#6f6961}.requestTable td a{text-underline-offset:3px;text-decoration-color:#b6aea4}.rowActions{text-align:right;width:56px}.iconButton{color:#282522;cursor:pointer;background:#fff;border:1px solid #cbc4ba;min-width:38px;min-height:34px;padding:0 9px;font-size:14px;font-weight:900}.iconButton:hover{background:#f7f3ec}.statusBadge{color:#15589e;background:#eef5fc;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-block}.statusBadge[data-status=pending]{color:#5f584f;background:#f1eee9}.statusBadge[data-status=unavailable]{color:#a32b22;background:#fde8e6}.statusBadge[data-status=payment]{color:#6740a3;background:#f1e9fb}.statusBadge[data-status=booking]{color:#9a4f00;background:#fff0db}.statusBadge[data-status=confirmed]{color:#206f3f;background:#e5f5eb}.statusBadge[data-status=canceled]{color:#7a2e28;background:#ebe7e3}.statusBadge[data-status=completed]{color:#174d2e;background:#dcefe4}.modalOverlay{z-index:20;background:#2825226b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalOverlay[hidden]{display:none}.modalPanel{background:#fff;border:1px solid #ddd6cd;width:min(720px,100%);max-width:720px;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 18px 48px #2825223d}.modalHead{border-bottom:1px solid #ddd6cd;justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.modalHead h2{margin:0 0 10px;font-size:22px}.detailForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.detailActions{background:#fbfaf7;border-top:1px solid #ddd6cd;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:18px;display:grid}.detailActions .message,.wideField{grid-column:1/-1}.emptyState{gap:6px;padding:28px 24px;display:grid}.emptyState strong{font-size:16px}.emptyState p{color:#6f6961;margin:0;font-size:13px;font-weight:700;line-height:1.7}.actions{background:#fbfaf7;border-top:1px solid #ddd6cd;gap:12px;padding:18px;display:grid}.primaryButton{color:#fff;cursor:pointer;background:#1e73c9;border:0;min-height:52px;font-size:16px;font-weight:900}.primaryButton:hover{background:#15589e}.message{color:#6f6961;white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.message[data-tone=error]{color:#b72d24}.message[data-tone=success]{color:#206f3f}@media (width<=820px){.header{height:auto;padding:14px 16px}.adminShell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #eee8df;border-right:0;padding:12px 16px}.sidebarTitle{display:none}.sideNav{display:flex}.sideNavItem{min-width:110px}.adminHero{padding:28px 16px 64px}.adminPage{margin-top:-30px;padding:0 12px 44px}.panelHead,.imageEditor{grid-template-columns:1fr;align-items:start;display:grid}.tableScroll{overflow:visible}.requestTable{min-width:0}.requestTable,.requestTable thead,.requestTable tbody,.requestTable tr,.requestTable th,.requestTable td{display:block}.requestTable thead{display:none}.requestTable tr{border-bottom:1px solid #eee8df;padding:12px 0}.requestTable td{border-bottom:0;padding:8px 16px}.requestTable td:before{color:#847d73;content:attr(data-label);margin-bottom:3px;font-size:11px;font-weight:900;display:block}.rowActions{text-align:left;width:auto}.modalOverlay{align-items:stretch;padding:12px}.modalPanel{max-height:calc(100vh - 24px)}.detailForm,.detailActions{grid-template-columns:1fr}}
