[hidden]{display:none!important}
.portal{max-width:1050px;margin:auto;padding:24px}.portal h1{font-size:38px}.portal .narrow{max-width:600px}.portal label{display:block;margin:16px 0 6px;color:#eaf1ff}.portal input,.portal select,.portal textarea{width:100%;padding:12px;border:1px solid #50617d;border-radius:9px;color:#eaf1ff;background:#0b1020;font:inherit}.portal textarea{min-height:110px;resize:vertical}.portal input[type=checkbox]{width:auto;margin-right:9px}.portal input:focus,.portal select:focus,.portal textarea:focus{outline:2px solid #54cfe7;outline-offset:2px}.portal button:disabled{opacity:.5;cursor:not-allowed}.portal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal .stack{display:grid;gap:18px}.portal .booking-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.portal .booking-head h3{margin-top:0}.portal .status{border:1px solid #50617d;padding:6px 10px;border-radius:20px;font-size:13px;display:inline-block}.portal .status-active{color:#9ce5b3;border-color:#418f61}.portal .details{white-space:pre-wrap;overflow-wrap:anywhere}.portal .muted{color:#aab7cb}.portal .notice,#wallNotice,#demoNotice{padding:14px 18px;border:1px solid #3a4a67;border-radius:10px;background:#152039;line-height:1.5}.portal .error{border-color:#dc8585;color:#ffd3d3}.portal .success{border-color:#418f61;color:#b0efc4}.portal .compact{max-width:340px}.portal .password-block{margin-top:32px}.portal .booking-card p{margin:9px 0}.portal .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.portal dialog{color:#eaf1ff;background:#151f33;border:1px solid #50617d;border-radius:16px;max-width:560px;width:calc(100% - 32px);padding:25px}.portal dialog::backdrop{background:#060b18b8}.portal .summary{padding:18px;background:#0b1020;border-radius:10px}.tile button{font:inherit}.tile-ad{display:block;text-align:left;font-size:13px}.tile-ad strong{display:block;margin-bottom:6px}.tile-ad p{font-size:12px;margin:4px 0;line-height:1.4;color:inherit;white-space:pre-wrap}.tile.reserved{opacity:.65;font-weight:400}.tile.empty{font-family:inherit}.portal .field-hint{font-size:13px;color:#aab7cb}.portal .audit-list{font-size:14px;line-height:1.7;padding-left:20px}#demoNotice{margin-top:16px;color:#9be8fa}.portal .split{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:680px){.portal .form-row,.portal .split{grid-template-columns:1fr}.portal h1{font-size:30px}header{flex-wrap:wrap;gap:14px}nav{display:flex;flex-wrap:wrap;gap:10px}nav a{margin:0}.portal .actions .btn{width:100%}}
