:root{color:#172126;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f4f6f2;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}.app-shell{background:#f4f6f2;min-height:100vh}.reservation-simple{color:#111;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff;min-height:100vh;padding:40px 20px;font-size:14px}.reservation-simple h1{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.4}.reservation-simple p{color:#333;word-break:break-all;margin:8px 0;font-size:14px;line-height:1.7}.reservation-simple .entry-desc{color:#555;margin:12px 0 20px}.top-band{color:#fff;background:linear-gradient(120deg,#081c24e6,#145d58b8),url(https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1400&q=80) 50%/cover;min-height:34vh;padding:48px 20px 36px}.top-band>*{width:min(720px,100%);margin-left:auto;margin-right:auto}.eyebrow,.panel-label{color:#e5c15c;letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:36px;line-height:1.08}h2{font-size:24px}.subtitle{color:#ffffffdb;margin-top:14px;line-height:1.7}.work-area{width:min(720px,100% - 32px);margin:-22px auto 0;padding-bottom:48px}.panel{background:#fffffffa;border:1px solid #1721261a;border-radius:8px;padding:20px;box-shadow:0 18px 54px #08151b1f}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-pill{color:#0d6c5f;white-space:nowrap;background:#e7f4ee;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.notice{color:#6d5510;background:#fff7d7;border:1px solid #e7d391;border-radius:8px;margin-bottom:12px;padding:12px 14px;line-height:1.55}.form-grid{gap:16px;display:grid}label{color:#4c5a5e;gap:8px;font-size:14px;font-weight:800;display:grid}input,select,textarea{color:#172126;background:#fff;border:1px solid #d6ddd8;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 12px}textarea{padding:12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#15917f;box-shadow:0 0 0 3px #15917f24}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:46px;padding:0 14px;font-weight:900}.primary-button{color:#fff;background:#15917f;border:0}.secondary-button{color:#243137;background:#fff;border:1px solid #d6ddd8}button:disabled{cursor:not-allowed;opacity:.62}.detail-list{gap:10px;margin:18px 0;display:grid}.detail-list div{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}dt{color:#687579;font-size:14px}dd{color:#172126;text-align:right;margin:0;font-weight:800}.qr-box{text-align:center;background:#f8fbf9;border:1px dashed #b9c9c3;border-radius:8px;justify-items:center;gap:8px;margin:18px 0;padding:16px;display:grid}.qr-box p,.qr-box small{color:#5f6d70;margin:0}.compact .work-area{margin-top:0;padding-top:32px}.verify-panel h1{color:#15917f}.admin-shell{background:#f4f6f2;min-height:100vh;padding:24px}.admin-toolbar{grid-template-columns:minmax(160px,1fr) minmax(220px,420px) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.admin-panel{margin-bottom:16px}.admin-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.slot-table{gap:8px;margin:16px 0;display:grid}.slot-row,.record-row{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(190px,1fr) 90px 90px 90px 90px;align-items:center;gap:8px;padding:8px 0;display:grid}.record-row{grid-template-columns:minmax(160px,1fr) 100px minmax(180px,1fr) 90px}@media (width<=760px){.admin-shell{padding:16px}.admin-toolbar,.admin-row,.slot-row,.record-row{grid-template-columns:1fr}}
