*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#1e293b}.hero{max-width:1100px;margin:18px auto 0;background:#fff;border:1px solid #77a94f;display:flex;align-items:center;gap:18px;padding:14px 18px;position:relative}.logo{width:100px;height:100px;object-fit:contain}.hero>div{text-align:center;flex:1;line-height:1.9}.hero h1{font-size:22px;margin:0;font-weight:500}.login-btn{position:absolute;right:12px;top:10px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.tabs{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.tab{border:1px solid #2f5fae;background:#416fbe;color:#fff;padding:13px 8px;font-size:16px;cursor:pointer}.tab.locked{opacity:.58;cursor:not-allowed}.tab.active{background:#355fa8}.datebar{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:1100px;margin:14px auto 8px}.datebar button,.chip{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.datebar button:disabled{opacity:.4;cursor:not-allowed}.datebar strong{text-align:center}.chips{max-width:1100px;margin:0 auto 10px;display:flex;gap:6px;overflow:auto;padding-bottom:3px}.chip.active{background:#416fbe;color:#fff;border-color:#416fbe}.summary{max-width:1100px;margin:0 auto 10px;display:flex;gap:8px;flex-wrap:wrap}.pill{background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:6px 10px;font-size:13px}.content-grid{max-width:1100px;margin:0 auto;display:grid;gap:10px}.event-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:13px;box-shadow:0 2px 8px #00000008}.event-card.done,.event-card.past{opacity:.78}.event-top{display:flex;justify-content:space-between;gap:12px}.time{font-weight:700;color:#315da5}.event-card h3{margin:6px 0 4px;font-size:17px}.performer{margin:0;color:#475569;font-size:14px}.badge{white-space:nowrap;height:max-content;border-radius:999px;padding:5px 8px;font-size:12px;background:#eef2f7}.badge.done{background:#dcfce7;color:#166534}.badge.live{background:#fef3c7;color:#92400e}.badge.past{background:#e2e8f0;color:#475569}.detail{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.detail div{background:#f8fafc;padding:8px;border-radius:8px}.admin-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.admin-tools button,.savebar button{border:0;border-radius:7px;padding:7px 9px;cursor:pointer}.primary{background:#416fbe;color:#fff}.danger{background:#fee2e2;color:#991b1b}.readonly-note{font-size:12px;color:#64748b;margin-top:8px}.equipment{max-width:1100px;margin:auto;background:#fff;border:1px solid #dbe3ee;border-radius:12px;overflow:auto}.equipment table{width:100%;border-collapse:collapse}.equipment th,.equipment td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.equipment th{background:#eef3fb}.status-btn{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:5px 8px;cursor:pointer}.edit-form{display:grid;gap:8px}.edit-form label{font-size:12px;color:#475569}.edit-form input,.edit-form textarea,.edit-form select{width:100%;margin-top:4px;padding:8px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}.edit-form textarea{min-height:72px}.savebar{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}footer{max-width:1100px;margin:18px auto 0;background:#acd493;border:1px solid #77a94f;text-align:center;padding:22px;font-size:14px}.modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:18px;z-index:20}.hidden{display:none}.modal-card{background:#fff;border-radius:14px;padding:22px;max-width:390px;width:100%;position:relative}.close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:26px;cursor:pointer}.modal-card label{display:block;font-size:13px;margin:12px 0}.modal-card input{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #cbd5e1;border-radius:8px}.modal-card .primary{width:100%;padding:10px;border:0;border-radius:8px;cursor:pointer}.error{color:#b91c1c;font-size:13px;min-height:18px}.muted{color:#64748b;font-size:13px}.admin-banner{max-width:1100px;margin:0 auto 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:9px 11px;font-size:13px}.checklist{margin:0;padding-left:20px}.checklist li{margin:5px 0}.checklist input{margin-right:7px}@media(max-width:650px){.hero{margin:0;border-left:0;border-right:0;gap:8px;padding:10px}.logo{width:64px;height:64px}.hero h1{font-size:15px}.hero>div{font-size:12px;line-height:1.5}.login-btn{position:static;font-size:11px}.tab{font-size:12px;padding:11px 4px}.datebar{padding:0 8px}.datebar strong{font-size:13px}.content-grid,.summary,.chips{margin-left:8px;margin-right:8px}.detail{grid-template-columns:1fr}.event-top{align-items:flex-start}footer{margin-left:0;margin-right:0}}

.searchbar{max-width:1100px;margin:0 auto 10px;display:flex;gap:7px}.searchbar input{flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.searchbar button,.pager button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.pager{max-width:1100px;margin:12px auto;display:flex;justify-content:center;align-items:center;gap:12px}.pager button:disabled{opacity:.4;cursor:not-allowed}.add-btn{margin-left:auto;border:0;border-radius:7px;padding:7px 10px;cursor:pointer}.status-text{font-weight:600;color:#64748b}.status-text.ready{color:#166534}.modal-card.wide{max-width:620px;max-height:90vh;overflow:auto}@media(max-width:650px){.searchbar,.pager{margin-left:8px;margin-right:8px}.searchbar input{min-width:0}.pager{font-size:13px}.add-btn{width:100%}}
