:root{background:#f4f7fb;color:#1f2937;color-scheme:light;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.app-shell{min-height:100vh;padding:24px}.view-switcher{display:flex;gap:12px;margin:0 auto 18px;max-width:1080px}.view-switcher button{background:#fff;border:1px solid #cbd5e1;border-radius:14px;color:#1f2937;cursor:pointer;padding:10px 18px}.view-switcher button.active{background:#2563eb;border-color:#1d4ed8;color:#fff}.search-bar{margin:18px 0}.search-bar input{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:12px 16px;width:100%}.app-header{background:#fff;border-radius:18px;box-shadow:0 12px 30px #0f172a14;margin:0 auto 24px;max-width:1080px;padding:20px 24px}.eyebrow{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.app-header h1{font-size:clamp(1.8rem,2.5vw,2.6rem);margin:0 0 8px}.app-header p{color:#475569;margin:0}.app-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.3fr 1fr;margin:0 auto;max-width:1080px}.calendar-pane,.details-pane{background:#fff;border-radius:24px;box-shadow:0 20px 40px #0f172a14;padding:22px}.month-header{align-items:center;display:flex;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:18px}.month-header button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 16px}.calendar-wrapper{grid-gap:12px;display:grid;gap:12px}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.calendar-cell{background:#f8fafc;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-start;min-height:72px;padding:10px}.calendar-cell.label{align-items:center;background:#0000;color:#475569;font-size:.85rem;justify-content:center}.calendar-cell.day{border:1px solid #0000;cursor:pointer;transition:all .2s ease}.calendar-cell.day:hover{border-color:#cbd5e1}.calendar-cell.day.selected{background:#2563eb;color:#fff}.date-number{font-weight:700;margin-bottom:8px}.event-count{color:#1d4ed8;font-size:.8rem;margin-top:auto}.day-panel{grid-gap:20px;display:grid;gap:20px}.day-panel-header h2{margin:0 0 4px}.day-panel-header p{color:#475569;margin:0}.customer-list{grid-gap:14px;display:grid;gap:14px}.customer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.appointment-actions{display:flex;gap:10px;margin-top:14px}.button-secondary,.button-small{border:1px solid #0000;border-radius:12px;cursor:pointer;font-weight:700;padding:8px 12px}.button-small{background:#2563eb;color:#fff}.button-secondary{background:#e2e8f0;color:#0f172a}.button-small.delete{background:#ef4444}..summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}..summary-grid,.directory-grid{grid-gap:16px;display:grid;gap:16px}.summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.summary-label{font-weight:700;margin-bottom:8px}.summary-metric{color:#2563eb;margin-bottom:6px}.summary-value{font-size:1.15rem;font-weight:700}.summary-footer{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:18px;padding:18px}.customer-card-title,.summary-footer{display:flex;gap:16px;justify-content:space-between}.customer-card-title{margin-bottom:10px}.notes{color:#334155;margin-top:8px}.empty-state{color:#64748b;margin:0}.customer-form{grid-gap:12px;display:grid;gap:12px}.customer-form label{grid-gap:8px;color:#334155;display:grid;font-size:.95rem;gap:8px}.customer-form input,.customer-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;width:100%}.customer-form textarea{min-height:100px;resize:vertical}.customer-form button{background:#2563eb;border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;margin-top:4px;padding:14px 18px}@media (max-width:960px){.app-content{grid-template-columns:1fr}}.login-screen{align-items:center;background:#f4f7fb;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}.login-screen h1{margin-bottom:16px}.login-screen p{color:#64748b;margin-bottom:24px}.login-screen button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}
/*# sourceMappingURL=main.82489535.css.map*/