.managementPage{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(96,52,154,.18),transparent 34%),#09080d;color:#f7f2ff;padding:42px clamp(18px,5vw,72px) 90px}.managementGrid,.managementHero,.notificationLayout,.statsRow{max-width:1450px;margin-left:auto;margin-right:auto}.managementHero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.managementHero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,82px);line-height:.96;margin:10px 0 18px}.managementHero p{max-width:760px;color:#b4acbf;line-height:1.7}.backLink{display:inline-flex;color:#d8b96d;text-decoration:none;margin-bottom:24px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d3af5a;font-size:.74rem;font-weight:900}.roleSwitch{display:flex;background:#15121d;border:1px solid #2b2538;border-radius:999px;padding:4px}.roleSwitch button{border:0;background:transparent;color:#8f8799;padding:10px 14px;border-radius:999px;cursor:pointer}.roleSwitch .active{background:linear-gradient(135deg,#d7b65f,#8f6b24);color:#0b0910;font-weight:900}.statsRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.detailPanel,.filterPanel,.listPanel,.notificationFeed article,.statsRow article{background:linear-gradient(145deg,rgba(28,23,38,.96),rgba(13,11,19,.96));border:1px solid #2e283b;border-radius:22px}.statsRow article{padding:20px}.statsRow span{display:block;color:#948c9f;font-size:.82rem}.statsRow strong{font-size:2rem;display:block;margin-top:6px}.managementGrid,.notificationLayout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);grid-gap:20px;gap:20px;margin-top:22px}.detailPanel,.filterPanel,.listPanel{padding:22px}.filterPanel h2,.listPanel h2{font-family:Georgia,serif}.listPanel>button{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;background:transparent;color:#fff;border:1px solid transparent;border-radius:15px;padding:15px;cursor:pointer}.filterPanel button.selected,.listPanel>button.selected,.listPanel>button:hover{background:#191522;border-color:#41364f}.listPanel>button div{display:grid;grid-gap:5px;gap:5px}.listPanel>button span{color:#aaa1b5}.status{font-style:normal;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900;white-space:nowrap}.status.requested{background:rgba(220,170,65,.14);color:#edc76e}.status.confirmed{background:rgba(74,186,120,.14);color:#75d99d}.status.completed{background:rgba(90,118,205,.15);color:#9bb3ff}.status.cancelled,.status.declined{background:rgba(205,77,88,.14);color:#ef8c95}.detailHeader{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #2d2738;padding-bottom:18px}.detailHeader h2{font-family:Georgia,serif;font-size:2.3rem;margin:6px 0}.detailHeader p{color:#aaa1b2}.detailPanel dl{display:grid;grid-gap:12px;gap:12px}.detailPanel dl div{background:#121019;border-radius:14px;padding:15px}.detailPanel dt{color:#d7b65f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.detailPanel dd{margin:0;color:#d9d1df;line-height:1.55}.field{display:grid;grid-gap:8px;gap:8px;color:#d5cddd;font-weight:800;font-size:.84rem}.field textarea,.reschedule input{background:#0d0b12;border:1px solid #342c40;color:#fff;border-radius:12px;padding:12px}.actionBar{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.actionBar button,.primaryAction{border:1px solid #4a3f59;background:#17131f;color:#eee7f5;border-radius:12px;padding:11px 14px;cursor:pointer}.actionBar button:first-child,.primaryAction{background:linear-gradient(135deg,#d7b65f,#987326);color:#0b0910;border:0;font-weight:900}.reschedule{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.reschedule label{display:grid;grid-gap:7px;gap:7px;color:#bfb5c8;font-size:.8rem}.notice{margin-top:20px;padding:16px;border-radius:14px;background:rgba(215,182,95,.08);border:1px solid rgba(215,182,95,.2);color:#cfc3d6}.notificationLayout{grid-template-columns:240px 1fr}.filterPanel{align-self:start;display:grid;grid-gap:8px;gap:8px}.filterPanel button{border:1px solid transparent;background:transparent;color:#cfc6d7;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer}.notificationFeed{display:grid;grid-gap:13px;gap:13px}.notificationFeed article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 16px 6px 6px}.notificationFeed article.read{opacity:.7}.notificationMain{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;width:100%;text-align:left;background:transparent;border:0;color:#fff;padding:12px;cursor:pointer}.kindIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#251b31;color:#d8b8ff;font-weight:900}.notificationMain small{color:#90879a}.notificationMain h2{font-size:1.05rem;margin:5px 0}.notificationMain p{margin:0;color:#aaa1b3}.notificationMain i{width:9px;height:9px;border-radius:50%;background:#d7b65f;box-shadow:0 0 14px #d7b65f}.notificationFeed article>a{color:#dfc16d;text-decoration:none;font-weight:900}.emptyState{padding:40px;color:#91889b}.primaryAction{margin-top:12px}@media(max-width:900px){.managementHero{flex-direction:column}.managementGrid,.notificationLayout,.reschedule{grid-template-columns:1fr}.filterPanel{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.managementPage{padding:28px 14px 95px}.statsRow{grid-template-columns:1fr}.roleSwitch{width:100%}.roleSwitch button{flex:1 1}.notificationFeed article{grid-template-columns:1fr;padding:8px}.notificationFeed article>a{padding:0 14px 12px}.detailHeader{flex-direction:column}.filterPanel{grid-template-columns:1fr 1fr}}.bookingRequest{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px}.bookingRequest>aside,.bookingRequest>div{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.025);padding:24px}.bookingRequest h2{font:400 1.8rem Georgia,serif;color:#e0c36c}.bookingTimes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0 34px}.bookingTimes button{border:1px solid rgba(255,255,255,.1);background:#0e0a0b;color:#c9bdc1;padding:12px;border-radius:10px}.bookingTimes button.active{border-color:#d4af37;color:#e2c66f}.bookingRequest aside{height:max-content;position:-webkit-sticky;position:sticky;top:20px}.bookingRequest aside>p{display:grid;grid-gap:5px;gap:5px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bookingRequest aside>p b{font-size:.7rem;color:#8f8388}.bookingRequest aside>p span{color:#ddd2d5}.bookingRequest aside>button{width:100%;margin-top:18px;border:0;border-radius:10px;background:#d4af37;color:#160f08;padding:14px;font-weight:900}.bookingRequest aside>button:disabled{opacity:.35}.bookingRequest aside>small{display:block;text-align:center;color:#80757a;margin-top:9px}.bookingConfirm{max-width:760px;margin:80px auto;text-align:center;padding:60px 30px;border:1px solid rgba(212,175,55,.2);border-radius:24px;background:rgba(255,255,255,.025)}.bookingConfirm h1{font:400 clamp(2.5rem,5vw,4.5rem) Georgia,serif}.bookingConfirm p{color:#b1a4a8;line-height:1.7}.bookingConfirm a{display:inline-block;margin-top:20px;background:#d4af37;color:#160f08;padding:13px 17px;border-radius:9px;text-decoration:none;font-size:.7rem;font-weight:900}@media(max-width:800px){.bookingRequest{grid-template-columns:1fr}.bookingRequest aside{position:static}.bookingTimes{grid-template-columns:1fr 1fr}}