:root{color:#172033;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #dfe7f1;justify-content:space-between;align-items:center;gap:24px;padding:18px 6vw;display:flex;position:sticky;top:0}.topbar strong{color:#14213d;font-size:20px;display:block}.topbar span{color:#667085;font-size:14px}nav{flex-wrap:wrap;gap:10px;display:flex}nav button,.actions button,.list-item button{color:#24324b;cursor:pointer;background:#fff;border:1px solid #d0d8e8;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}nav button.active{color:#fff;background:#14213d;border-color:#14213d}main{padding:36px 6vw}.grid{align-items:start;gap:24px;display:grid}.two-columns{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.card{background:#fff;border:1px solid #dfe7f1;border-radius:26px;padding:28px;box-shadow:0 20px 60px #14213d14}.hero-card{color:#fff;background:linear-gradient(145deg,#14213d,#27476e);flex-direction:column;justify-content:center;min-height:480px;display:flex}.hero-card p{color:#dce7f8;font-size:18px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f59e0b;font-size:12px;font-weight:800}h1{color:inherit;margin:10px 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.05}h2{margin-top:0}h3{margin:28px 0 12px}.feature-list{gap:12px;margin-top:24px;display:grid}.feature-list span{color:#f8fbff;align-items:center;gap:10px;display:flex}.form-card,.compact-form{gap:12px;display:grid}label{color:#283750;font-weight:700}input,select,textarea{color:#172033;background:#fbfdff;border:1px solid #ccd7e6;border-radius:14px;outline:none;width:100%;padding:13px 14px}textarea{resize:vertical;min-height:92px}small,.muted{color:#667085}.slots{flex-wrap:wrap;gap:10px;min-height:46px;display:flex}.slot{cursor:pointer;background:#fff;border:1px solid #ccd7e6;border-radius:999px;padding:10px 16px}.slot.selected{color:#fff;background:#f59e0b;border-color:#f59e0b}.primary{color:#fff;cursor:pointer;background:#14213d;border:none;border-radius:16px;padding:14px 18px;font-weight:800}.primary:disabled{opacity:.45;cursor:not-allowed}.alert{border-radius:14px;padding:12px 14px;font-weight:700}.alert.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.alert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:24px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf6;padding:14px}th{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.empty{text-align:center;color:#667085;padding:36px}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.confirmed{color:#047857;background:#ecfdf5}.badge.completed{color:#1d4ed8;background:#eff6ff}.badge.cancelled,.badge.no_show{color:#be123c;background:#fff1f2}.actions{flex-wrap:wrap;gap:8px;display:flex}.list{gap:10px;margin-top:14px;display:grid}.list-item{background:#fbfdff;border:1px solid #e5edf6;border-radius:16px;gap:5px;padding:14px;display:grid}.list-item.row{justify-content:space-between;align-items:center;display:flex}@media (width<=920px){.topbar{flex-direction:column;align-items:flex-start}.two-columns{grid-template-columns:1fr}.hero-card{min-height:auto}}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;background:#f1f9fc;border-radius:14px;width:180px;height:84px;padding:6px}.login-card{max-width:520px;margin:40px auto}.actions.left{justify-content:flex-start}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.inline-form button{grid-column:1/-1}.list-item .actions{margin-top:8px}@media (width<=640px){.inline-form{grid-template-columns:1fr}.brand img{width:150px;height:70px}}
