@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f2e9;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-a:#b2c8ea;--bg-b:#9bb7e2;--panel:#f7f9fd;--card:#fff;--text:#253349;--muted:#7f91ad;--line:#dde5f1;--blue:#739ee1;--blue-strong:#5b89d4;--danger-bg:#f9e6e6;--danger-tx:#a94442;--ok-bg:#eaf5ec;--ok-tx:#2b6f46}*{box-sizing:border-box}body{color:#253349;color:var(--text);font-family:Nunito,Segoe UI,sans-serif}.login-layout{background:linear-gradient(140deg,#b2c8ea,#9bb7e2);background:linear-gradient(140deg,var(--bg-a),var(--bg-b));display:grid;min-height:100vh;padding:1rem;place-items:center}.login-panel{background:#fff;border:1px solid #d8e3f5;border-radius:1.25rem;box-shadow:0 20px 40px #35578f2b;padding:1.4rem;width:min(520px,100%)}.eyebrow{color:#7f91ad;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:.25rem 0 .45rem}.subtext{color:#7f91ad;color:var(--muted);margin:0;text-align:center}.login-form{margin-top:.9rem}.login-form,.reset-form{grid-gap:.45rem;display:grid;gap:.45rem}.reset-form{border-top:1px solid #dde5f1;border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}label{color:#7f91ad;color:var(--muted);font-size:.85rem}button,input,select{font:inherit}input,select{background:#fff;border:1px solid #dde5f1;border:1px solid var(--line);border-radius:.66rem;padding:.55rem .65rem}button{background:linear-gradient(135deg,#739ee1,#5b89d4);background:linear-gradient(135deg,var(--blue) 0,var(--blue-strong) 100%);border:0;border-radius:.66rem;color:#fff;cursor:pointer;padding:.56rem .9rem}button:disabled{cursor:not-allowed;opacity:.6}.reset-toggle{background:#0000;border:1px solid #dde5f1;border:1px solid var(--line);color:#5b89d4;color:var(--blue-strong)}.dashboard-page{background:radial-gradient(circle at 12% 8%,#c9d8ef 0,#0000 40%),radial-gradient(circle at 82% 88%,#acc3ea 0,#0000 36%),linear-gradient(145deg,#b2c8ea,#9bb7e2);background:radial-gradient(circle at 12% 8%,#c9d8ef 0,#0000 40%),radial-gradient(circle at 82% 88%,#acc3ea 0,#0000 36%),linear-gradient(145deg,var(--bg-a),var(--bg-b));min-height:100vh;padding:0}.dashboard-canvas{display:block;min-height:100vh;width:100%}.side-rail{background:linear-gradient(180deg,#6f98dc,#5f88d3);border-radius:0;bottom:0;box-shadow:0 16px 32px #32558a3b;flex-direction:column;gap:.7rem;left:0;padding:.85rem .55rem;position:fixed;top:0;width:180px;z-index:30}.rail-btn,.side-rail{align-items:center;display:flex}.rail-btn{background:#ffffff1f;border:1px solid #94b4e8;border-radius:10px;color:#eff5ff;font-size:.85rem;font-weight:800;gap:.45rem;letter-spacing:.02em;min-height:46px;padding:.65rem .7rem;text-align:left;width:100%}.rail-icon{flex-shrink:0}.rail-btn.active{background:#fff;border-color:#fff;color:#5b89d4;color:var(--blue-strong)}.rail-end{font-size:.62rem;margin-top:auto}.board{background:#f7f9fd;background:var(--panel);border:1px solid #cedcf4;border-radius:0;box-shadow:0 20px 36px #3e5f9428;flex-direction:column;margin-left:180px;min-height:100vh;padding:1rem;width:calc(100vw - 180px)}.board,.board-content{display:flex;gap:.85rem}.board-content{flex:1 1;flex-direction:column;min-height:0}.board-header{align-items:flex-start;background:#f7f9fd;background:var(--panel);border-bottom:1px solid #dbe5f5;display:flex;gap:.6rem;height:120px;justify-content:space-between;padding:.2rem 0;position:sticky;top:0;z-index:25}.board-header>div:first-child{align-content:start;display:grid}.header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.header-meta-row{align-items:center;display:flex;gap:.55rem}.calendar-wrap{position:relative}.calendar-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c2a4066;display:grid;inset:0;place-items:center;position:fixed;z-index:90}.date-chip{border:1px solid #dde5f1;border:1px solid var(--line);border-radius:.62rem;font-size:.84rem;padding:.46rem .62rem}.date-chip,.date-trigger{background:#fff;color:#7f91ad;color:var(--muted)}.date-trigger{border:1px solid #dde5f1;border:1px solid var(--line);cursor:pointer}.calendar-popover{background:#fff;border:1px solid #d6e1f3;border-radius:.9rem;box-shadow:0 18px 44px #2f4e8133;padding:.9rem;position:relative;width:min(500px,94vw)}.calendar-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.35rem}.calendar-title{color:#425779;font-size:1rem;font-weight:700;margin:0}.calendar-close{background:#fff;border:1px solid #d6e1f3;border-radius:.5rem;color:#5a7092;font-size:.78rem;padding:.35rem .55rem}.calendar-grid,.calendar-weekdays{grid-gap:.22rem;display:grid;gap:.22rem;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:#8da0bc;font-size:.78rem;font-weight:700;text-align:center}.calendar-day{background:#f8fbff;border:1px solid #e6edfa;border-radius:.45rem;color:#4a5e7f;display:grid;font-size:.92rem;min-height:42px;min-width:46px;place-items:center}.calendar-day.empty{background:#0000;border-color:#0000}.calendar-day.today{background:#e4eefc;border-color:#b7cef2;color:#355684;font-weight:700}.user-email-chip{background:#eef3fc;border:1px solid #cfdcf2;border-radius:.62rem;color:#4f6284;font-size:.84rem;font-weight:700;padding:.46rem .62rem}.status{border:1px solid #0000;border-radius:.6rem;font-size:.84rem;margin:0;padding:.45rem .7rem}.status.success{background:#eaf5ec;background:var(--ok-bg);border-color:#bfdcc7;color:#2b6f46;color:var(--ok-tx)}.status.error{background:#f9e6e6;background:var(--danger-bg);border-color:#edc1c1;color:#a94442;color:var(--danger-tx);text-align:center}.login-panel .status.error{margin:.8rem 0}.metric-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#fff;background:var(--card);border:1px solid #dde5f1;border:1px solid var(--line);border-radius:.75rem;padding:.65rem}.metric-card p{color:#7f91ad;color:var(--muted);font-size:.75rem;margin:0}.metric-card strong{display:block;font-size:1.5rem;margin-top:.2rem}.panel-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:2fr 1fr}.panel-card,.table-card{background:#fff;background:var(--card);border:1px solid #dde5f1;border:1px solid var(--line);border-radius:.78rem;padding:.75rem}.panel-card h2,.table-card h2{font-size:.9rem;margin:0 0 .35rem}.panel-card p{color:#7f91ad;color:var(--muted);font-size:.85rem;margin:.35rem 0}.service-feed{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.service-item{grid-gap:.12rem;background:#f7faff;border:1px solid #e2e9f6;border-radius:.55rem;display:grid;gap:.12rem;padding:.38rem .5rem}.service-name{color:#425779;font-size:.8rem;font-weight:700}.service-meta{color:#7f91ad;font-size:.74rem}.trend-chart{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(7,minmax(0,1fr));min-height:130px}.trend-day{grid-gap:.28rem;display:grid;gap:.28rem;justify-items:center}.trend-bars{align-items:flex-end;display:flex;gap:4px;height:94px;justify-content:center;width:100%}.bar{border-radius:5px 5px 0 0;min-height:3px;width:10px}.bar.total{background:#7ea8ea}.bar.cancelled{background:#f07c8a}.trend-day p{color:#7f91ad;color:var(--muted);font-size:.72rem;margin:0}.create-user-form{grid-gap:.75rem;background:#fbfdff;border:1px solid #dfe8f7;border-radius:.85rem;display:grid;gap:.75rem;margin-bottom:.9rem;padding:.85rem}.create-user-head{grid-gap:.2rem;display:grid;gap:.2rem}.create-user-title{margin:0}.create-user-subtitle{color:#8193ae;font-size:.82rem;margin:0}.create-user-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.create-user-field{grid-gap:.3rem;display:grid;gap:.3rem}.create-user-password-wrap{position:relative}.create-user-password-wrap input{padding-right:62px}.password-toggle-btn{background:#f7faff;border:1px solid #d6e1f3;border-radius:.45rem;color:#5a7092;font-size:.74rem;min-height:auto;padding:.22rem .5rem;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.create-user-field span{color:#7386a5;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.create-user-actions{display:flex;justify-content:flex-end}.create-user-primary{min-width:140px}.profile-card{grid-gap:.9rem;display:grid;gap:.9rem}.profile-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-item{background:#f8fbff;border:1px solid #e4ecfa;border-radius:.7rem;padding:.55rem .65rem}.profile-item p{margin:0}.profile-label{color:#7d90ae;font-size:.74rem;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.profile-password-form{grid-gap:.45rem;border-top:1px solid #e7eefb;display:grid;gap:.45rem;min-width:280px;padding-top:.8rem;width:50%}.profile-password-form h3{font-size:.92rem;margin:0 0 .1rem}.profile-password-wrap{position:relative}.profile-password-wrap input{padding-right:62px;width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:.86rem;width:100%}td,th{border-bottom:1px solid #edf2fb;padding:.52rem .36rem;text-align:left;white-space:nowrap}th{color:#7f91ad;color:var(--muted);font-size:.74rem;letter-spacing:.03em}.message-cell{min-width:260px;white-space:normal}.empty-row{color:#7f91ad;color:var(--muted);text-align:center}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;padding:.16rem .52rem;text-transform:capitalize}.status-booked{background:#e7f1ff;border-color:#c8ddff;color:#1f4f8f}.status-confirmed{background:#e8f8ee;border-color:#bee9ce;color:#1e7a44}.status-cancelled{background:#fdecee;border-color:#f4c6cc;color:#9f2a35}.pager{align-items:center;color:#7f91ad;color:var(--muted);display:flex;font-size:.82rem;justify-content:space-between;margin-top:.65rem}.reservation-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c2a4066;display:grid;inset:0;place-items:center;position:fixed;z-index:95}.reservation-modal{background:#fff;border:1px solid #d6e1f3;border-radius:.95rem;box-shadow:0 18px 44px #2f4e8133;max-height:88vh;overflow:auto;padding:.9rem;width:min(680px,94vw)}.reservation-modal-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.65rem}.reservation-modal-header h3{font-size:1.02rem;margin:0}.reservation-close,.reservation-secondary{background:#fff;border:1px solid #d6e1f3;color:#5a7092}.reservation-static{background:#f8fbff;border:1px solid #e4ecfa;border-radius:.7rem;margin-bottom:.7rem;padding:.6rem}.reservation-static p{color:#546b8d;font-size:.85rem;margin:.25rem 0}.reservation-form-grid{grid-gap:.5rem .65rem;display:grid;gap:.5rem .65rem;grid-template-columns:120px 1fr}.reservation-notes{border:1px solid #dde5f1;border:1px solid var(--line);border-radius:.66rem;font:inherit;min-height:92px;padding:.55rem .65rem;resize:vertical}.reservation-modal-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:.8rem}.user-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c2a4066;display:grid;inset:0;place-items:center;position:fixed;z-index:96}.user-modal{background:#fff;border:1px solid #d6e1f3;border-radius:.95rem;box-shadow:0 18px 44px #2f4e8133;max-height:88vh;overflow:auto;padding:.9rem;width:min(680px,94vw)}.user-details-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail-item{background:#f8fbff;border:1px solid #e4ecfa;border-radius:.7rem;padding:.55rem .65rem}.user-detail-item p{margin:0}@media (max-width:980px){.side-rail{flex-direction:row;justify-content:center;margin:0;padding:.55rem;position:static;width:auto}.rail-end{margin-top:0}.board{border-radius:0;margin-left:0;min-height:auto;width:100%}.board-header{align-items:flex-start;flex-direction:column}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-row{grid-template-columns:1fr}.create-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form-grid,.user-details-grid{grid-template-columns:1fr}}@media (max-width:640px){.metric-row{grid-template-columns:1fr}.profile-password-form{min-width:0;width:100%}.create-user-grid,.profile-grid{grid-template-columns:1fr}.create-user-actions{justify-content:stretch}.create-user-primary{width:100%}.trend-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}
/*# sourceMappingURL=main.cdea977a.css.map*/