.dashboard-column.svelte-2auf3s{height:100%;display:flex;flex-direction:column}.column-header.svelte-2auf3s{flex-shrink:0}.column-content.svelte-2auf3s{flex:1;display:flex;flex-direction:column;overflow:hidden}.records-tabs.svelte-2auf3s{display:flex;gap:.5rem;padding:.5rem;border-bottom:1px solid #3a4155;margin-bottom:1rem;flex-shrink:0}.tab-button.svelte-2auf3s{background:none;border:none;color:#a0aec0;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.tab-button.svelte-2auf3s:hover{background-color:#3a4155;color:#e1e4e8}.tab-button.active.svelte-2auf3s{background-color:#3498db;color:#fff}.records-list.svelte-2auf3s{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.8rem;scrollbar-width:none;-ms-overflow-style:none}.records-list.svelte-2auf3s::-webkit-scrollbar{display:none}.record-card.svelte-2auf3s{background-color:#2a3142;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s;cursor:pointer}.record-card.svelte-2auf3s:hover{background-color:#3a4155;transform:translate(4px)}.record-info.svelte-2auf3s{display:flex;flex-direction:column;gap:.3rem}.patient-name.svelte-2auf3s{font-weight:600;color:#e1e4e8;font-size:1rem}.visit-datetime.svelte-2auf3s{color:#a0aec0;font-size:.9rem}.record-status.svelte-2auf3s{padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500}.record-status.completed.svelte-2auf3s{background-color:#2ecc71;color:#fff}.record-status.pending.svelte-2auf3s{background-color:#f39c12;color:#fff}.record-status.awaiting.svelte-2auf3s{background-color:#3498db;color:#fff}.record-status.billed.svelte-2auf3s{background-color:#9b59b6;color:#fff}.dashboard-column.svelte-181v9cy{height:100%;display:flex;flex-direction:column}.column-header.svelte-181v9cy{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.column-content.svelte-181v9cy{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px}.timeline-container.svelte-181v9cy{flex:1;overflow-y:auto;background:#1a1a1a;padding:8px;border-radius:4px;position:relative;cursor:pointer;scrollbar-width:none;-ms-overflow-style:none}.timeline-container.svelte-181v9cy::-webkit-scrollbar{display:none}.timeline.svelte-181v9cy{position:relative;padding-left:60px;height:2400px;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 9px,#1a73e8 9px,#1a73e8 11px,transparent 11px,transparent 100px);background-position:60px 0;background-repeat:repeat-y}.hour-marker.svelte-181v9cy{position:absolute;left:0;width:100%;height:40px;display:flex;align-items:center;color:#666;font-size:.9em}.time-label.svelte-181v9cy{width:40px;text-align:right;padding-right:20px}.time-circle.svelte-181v9cy{width:16px;height:16px;background:#1a73e833;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;left:52px;z-index:2}.time-dot.svelte-181v9cy{width:8px;height:8px;background:#1a73e8;border-radius:50%}.current-time-indicator.svelte-181v9cy{position:absolute;left:0;width:100%;display:flex;align-items:center;z-index:3}.current-time-label.svelte-181v9cy{background:#2ecc71;color:#fff;padding:2px 8px;border-radius:4px;font-size:.8em;margin-right:8px}.current-time-line.svelte-181v9cy{flex:1;height:2px;background:#2ecc71}.appointment-card.svelte-181v9cy{position:absolute;left:70px;right:8px;background:#f5f5f5;color:#333;border-radius:4px;padding:10px;margin:4px 0;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a}.appointment-card.svelte-181v9cy:hover{background:#fff;box-shadow:0 4px 8px #00000026}.appointment-info.svelte-181v9cy{flex:1}.appointment-name.svelte-181v9cy{font-weight:700;margin-bottom:4px;color:#333}.appointment-details.svelte-181v9cy{font-size:.9em;color:#666}.appointment-status.svelte-181v9cy{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#444;color:#666}.appointment-status.completed.svelte-181v9cy{background:#2ecc71;color:#fff}.view-all.svelte-181v9cy{color:#1a73e8;text-decoration:none;font-size:.9em}.view-all.svelte-181v9cy:hover{text-decoration:underline}.dashboard-content.svelte-1u75vv4{display:flex;gap:16px;padding:16px;background:#121212;height:calc(100vh - 140px);overflow:hidden}.dashboard-column.svelte-1u75vv4{background:#1a1a1a;border-radius:8px;overflow:hidden;color:#fff;transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.dashboard-column.svelte-1u75vv4:hover{transform:scale(1.02);z-index:10}.records-dashboard.svelte-1u75vv4{flex:0 0 30%}.calendar.svelte-1u75vv4{flex:0 0 50%}.announcements-column.svelte-1u75vv4,.schedule-dialog-column.svelte-1u75vv4{flex:0 0 20%}.column-header.svelte-1u75vv4{background:#2c2c2c;padding:16px;border-bottom:1px solid #444;flex-shrink:0}.column-header.svelte-1u75vv4 h2:where(.svelte-1u75vv4){margin:0;font-size:1.5em}.column-content.svelte-1u75vv4{flex:1;overflow:hidden;position:relative}.column-content.svelte-1u75vv4{scrollbar-width:none;-ms-overflow-style:none}.column-content.svelte-1u75vv4::-webkit-scrollbar{display:none}.column-content.svelte-1u75vv4{scroll-behavior:smooth}.form-group.svelte-1u75vv4{margin-bottom:16px;position:relative}.form-group.svelte-1u75vv4 label:where(.svelte-1u75vv4){display:block;margin-bottom:4px;font-size:.9em;color:#ccc}.form-group.svelte-1u75vv4 input:where(.svelte-1u75vv4),.form-group.svelte-1u75vv4 select:where(.svelte-1u75vv4){width:100%;padding:8px;border:none;border-radius:4px;background:#333;color:#fff;font-size:.95em}.form-group.svelte-1u75vv4 input[type=number]:where(.svelte-1u75vv4){width:80px}.autocomplete-list.svelte-1u75vv4{position:absolute;top:100%;left:0;right:0;background:#333;border-radius:4px;box-shadow:0 2px 8px #00000080;max-height:150px;overflow-y:auto;z-index:10}.autocomplete-item.svelte-1u75vv4{padding:8px;cursor:pointer;color:#fff}.autocomplete-item.svelte-1u75vv4:hover{background:#444}.age-group.svelte-1u75vv4{display:flex;align-items:center;gap:8px}.error.svelte-1u75vv4{color:#ff4d4f;font-size:.85em;margin-bottom:12px}.dialog-actions.svelte-1u75vv4{display:flex;justify-content:flex-end;gap:8px}.dialog-actions.svelte-1u75vv4 button:where(.svelte-1u75vv4){padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.dialog-actions.svelte-1u75vv4 button:where(.svelte-1u75vv4):first-child{background:#007bff;color:#fff}.dialog-actions.svelte-1u75vv4 button:where(.svelte-1u75vv4):first-child:disabled{background:#555;cursor:not-allowed}.dialog-actions.svelte-1u75vv4 button:where(.svelte-1u75vv4):last-child{background:#444;color:#fff}.start-visit-btn.svelte-1u75vv4{background-color:#2ecc71;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.start-visit-btn.svelte-1u75vv4:hover{background-color:#27ae60}
