._calendar_1le8w_1{height:100%;display:grid;grid-template-rows:auto auto 1fr;background:#fff}._toolbar_1le8w_8{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}._toolbarLabel_1le8w_16 h1{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:35px;font-weight:300}._toolbarLabel_1le8w_16 p{margin:6px 0 0;color:#575757;font-weight:300}._weekdays_1le8w_30{display:grid;grid-template-columns:80px repeat(7,minmax(0,1fr));border-bottom:1px solid #d8d8d8;background:#fff;padding:12px 0;border-radius:16px 16px 0 0}._weekdaysItem_1le8w_39{display:grid;justify-items:center;gap:4px;text-transform:uppercase;font-size:12px;font-weight:300;color:#9c9c9c}._weekdaysItem_1le8w_39 strong{font-size:22px;color:#1a1a1a;font-weight:300}._scroll_1le8w_55{background:#fff;border-radius:0 0 16px 16px;overflow:auto;border:1px solid #e1e1e1;border-top:none}._grid_1le8w_63{display:grid;grid-template-columns:80px repeat(7,minmax(140px,1fr));grid-auto-rows:26px;position:relative;min-width:980px}._time_1le8w_71{grid-column:1;padding:4px 6px;font-size:11px;color:#9c9c9c;border-right:1px solid #e1e1e1}._timeHour_1le8w_79{font-size:14px;font-weight:300;color:#1a1a1a}._slot_1le8w_85{border:1px solid #d8d8d8;background:transparent;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}._slot_1le8w_85:disabled{cursor:not-allowed;background:repeating-linear-gradient(135deg,#f1f1f1e6,#f1f1f1e6 10px,#e1e1e1e6 10px,#e1e1e1e6 20px)}._slot_1le8w_85:hover:not(:disabled){background:#cecece4d}._booking_1le8w_102{background:#bedaff;padding:6px 8px;font-size:15px;font-weight:300;display:grid;gap:4px;z-index:2;margin:2px;color:#1a1a1a}._bookingPending_1le8w_114{background:#e9e1c6;color:#4b3d16}._bookingCancelled_1le8w_119{background:#e4c6cc;color:#5e1f2b}._bookingCreate_1le8w_124{max-width:820px}@media (max-width: 720px){._calendar_1le8w_1{margin:-24px -16px -48px;padding:16px}._weekdays_1le8w_30{grid-template-columns:60px repeat(7,minmax(120px,1fr))}._grid_1le8w_63{grid-template-columns:60px repeat(7,minmax(120px,1fr));min-width:860px}}:root{font-family:Roboto,sans-serif;color:#1b1b1b}*{box-sizing:border-box}body{margin:0}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f7f1f4}.shell__nav{background:#1b1418;color:#f7f1f4;padding:28px 20px;display:grid;gap:32px}.shell__brand{display:grid;gap:6px;text-transform:uppercase;letter-spacing:.18em}.shell__brand span{font-size:18px}.shell__brand small{font-size:12px;color:#e9d2db}.shell__links{display:grid;gap:12px}.shell__links a{text-decoration:none;padding:10px 12px;border-radius:12px;background:#ffffff0f;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.shell__links a.is-active{background:#e9d2db;color:#1b1418}.shell__main{min-height:100vh}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(45deg,#fff9fc,#f4f4f4d4)}.auth__logo{height:60px}.auth__panel{width:min(420px,100%);background:#fff;padding:32px;border-radius:20px;box-shadow:0 20px 60px #00000014;display:grid;gap:16px}.auth__panel h1{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:20px;text-align:center}.auth__panel p{margin:0;color:#6b5a57}.auth__switch{font-size:14px}.form{display:grid;gap:14px}.form label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:gray}.form input,.form select,.form textarea{padding:10px 12px;height:45px;border:1px solid transparent;border-radius:0;font-size:16px;font-family:inherit;background-color:#f4f4f4;outline:none}.form__error{color:#b10d4a;font-size:13px;margin:0}.button{border:none;background:#000;color:#f5f5f5;padding:14px 18px;text-transform:uppercase;font-size:20px;font-family:Roboto,sans-serif;font-weight:300;letter-spacing:1.6px;cursor:pointer;border-radius:0}.button--ghost{background:transparent;border:1px solid #d7c0c9}.button--danger{background:#f7c3cd}.dashboard{max-width:1120px;margin:0 auto;display:grid;gap:20px}.panel{background:#fff;border-radius:20px;padding:24px;display:grid;gap:18px}.panel__header h2{margin:0;text-transform:uppercase;letter-spacing:.08em}.panel__header p{margin:6px 0 0;color:#6b5a57}.panel__content{display:grid;gap:16px}.booking-create{max-width:820px}.profile__card{display:flex;gap:16px;align-items:center}.profile__avatar{width:72px;height:72px;border-radius:18px;background:#f3e6ec;display:grid;place-items:center;font-weight:600;color:#1b1418;overflow:hidden}.profile__avatar img{width:100%;height:100%;object-fit:cover}.dashboard__header{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard__header h1{margin:0;text-transform:uppercase;letter-spacing:.08em}.dashboard__controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.edit{background:#fff;padding:20px;border-radius:16px;display:grid;gap:12px}.edit__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.edit__actions{display:flex;gap:12px;flex-wrap:wrap}.table__wrap{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d}.table table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid #f1e6ec;font-size:14px}.table__actions{display:flex;gap:8px}@media (max-width: 720px){.shell{grid-template-columns:1fr}.shell__nav{grid-template-columns:1fr 1fr;align-items:center;gap:16px}.shell__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell__main{padding:24px 16px 48px}.dashboard__header{flex-direction:column;align-items:flex-start}}
