.dashboard-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.range-selector{padding:.5rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:var(--color-background, white);color:var(--color-foreground, #333);font-family:inherit;cursor:pointer}.range-selector:focus{outline:none;border-color:var(--color-button, #333);box-shadow:0 0 0 2px rgba(var(--color-button),.1)}.chart-container{margin-bottom:2rem}.chart-container h4{margin:0 0 1rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333);font-family:var(--font-heading-family, inherit)}.chart-wrapper{background:var(--color-background, white);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem;position:relative;min-height:300px}.chart-wrapper canvas{max-width:100%;height:auto!important}.pda-dashboard-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, sans-serif)}.pda-modal-content--large{max-width:900px;max-height:95vh;width:95%}.dashboard-tabs{display:flex;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-background-2, #f9f9f9);padding:0 1rem}.tab{padding:1rem 1.5rem;background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:var(--font-body-weight, 500);color:var(--color-foreground-75, #666);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.tab:hover{color:var(--color-foreground, #333);background:#0000000d}.tab--active{color:var(--color-button, #333);border-bottom-color:var(--color-button, #333);background:var(--color-background, white)}.dashboard-content{flex:1;overflow-y:auto}.tab-content{padding:2rem}.overview-grid{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.overview-card{background:var(--color-background-2, #f9f9f9);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1.5rem}.overview-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333)}.practice-card{background:var(--color-background, white);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:1rem}.practice-card h4{margin:0 0 .5rem;font-size:1rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333)}.practice-card p{margin:0 0 1rem;color:var(--color-foreground-75, #666);line-height:1.5;font-size:.9rem}.empty-practice{text-align:center;padding:1rem;color:var(--color-foreground-75, #666)}.empty-practice p{margin:0 0 1rem;line-height:1.5}.status-completed,.status-pending{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:6px;background:var(--color-background, white);border:1px solid var(--color-border, #e0e0e0)}.status-completed{border-left:4px solid var(--color-success, #28a745)}.status-pending{border-left:4px solid var(--color-warning, #ffc107);flex-direction:column;align-items:flex-start}.status-icon{font-size:1.2rem}.btn--small{padding:.5rem 1rem;font-size:.8rem;margin-top:.5rem}.journey-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.stat{text-align:center;padding:1rem;background:var(--color-background, white);border:1px solid var(--color-border, #e0e0e0);border-radius:6px}.stat-number{display:block;font-size:1.5rem;font-weight:var(--font-heading-weight, 700);color:var(--color-button, #333);margin-bottom:.25rem}.stat-label{font-size:1rem;color:var(--color-foreground-75, #666);text-transform:uppercase;letter-spacing:.5px}.path-tracking h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333)}.path-visualization{display:flex;flex-direction:column;gap:1rem}.path-step{display:flex;gap:1rem;padding:1rem;background:var(--color-background-2, #f9f9f9);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;position:relative}.path-step:not(:last-child):after{content:"";position:absolute;left:1.5rem;top:100%;bottom:-1rem;width:2px;background:var(--color-border, #e0e0e0);z-index:1}.step-number{flex-shrink:0;width:2rem;height:2rem;background:var(--color-button, #333);color:var(--color-button-text, white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-body-weight, 600);font-size:.9rem}.step-content{flex:1}.step-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333)}.step-content p{margin:0 0 1rem;color:var(--color-foreground-75, #666);line-height:1.5;font-size:.9rem}.empty-path{text-align:center;padding:2rem;color:var(--color-foreground-75, #666)}.empty-path p{margin:0 0 1rem;line-height:1.5}.export-options h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333)}.export-options>p{margin:0 0 2rem;color:var(--color-foreground-75, #666);line-height:1.5}.export-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.export-buttons .btn--danger{margin-left:auto;position:relative}.export-buttons .btn--danger:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:1px;height:60%;background:var(--color-border, #e0e0e0)}.export-info{background:var(--color-background-2, #f9f9f9);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:1.5rem}.export-info h4{margin:0 0 1rem;font-size:1rem;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333)}.export-info ul{margin:0;padding-left:1.5rem}.export-info li{color:var(--color-foreground-75, #666);line-height:1.5;margin-bottom:.25rem}.pda-quick-access{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.quick-btn{width:3rem;height:3rem;border-radius:50%;border:none;background:var(--color-button, #333);color:var(--color-button-text, white);box-shadow:0 4px 12px #0003;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quick-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.quick-btn--checkin{background:var(--color-warning, #ffc107);color:#333}.quick-btn--dashboard{background:var(--color-info, #17a2b8)}.component-loading{text-align:center;padding:3rem;color:var(--color-foreground-75, #666)}@media (max-width: 768px){.dashboard-tabs{padding:0 .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:.75rem 1rem;white-space:nowrap;min-width:fit-content}.tab-content{padding:1rem}.overview-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}.pda-quick-access{bottom:1rem;right:1rem}.quick-btn{width:2.5rem;height:2.5rem;font-size:1rem}.path-step{flex-direction:column;gap:.75rem}.path-step:after{display:none}.step-number{align-self:flex-start}}@media (max-width: 480px){.status-pending{flex-direction:column;align-items:center;text-align:center}.journey-stats{grid-template-columns:1fr}.export-info{padding:1rem}}.pda-datetime-input{margin-bottom:1.5rem}.datetime-label{display:block;font-weight:var(--font-heading-weight, 600);color:var(--color-foreground, #333);margin-bottom:.5rem;font-size:1rem}.datetime-label .required{color:#e74c3c;margin-left:.25rem}.datetime-description{font-size:.9rem;color:rgba(var(--color-foreground),.7);margin:0 0 1rem;line-height:1.4}.datetime-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.datetime-input{flex:1;min-width:200px;padding:.75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:var(--color-background, white);color:var(--color-foreground, #333);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.datetime-input:focus{outline:none;border-color:var(--color-button, #333);box-shadow:0 0 0 2px #3333331a}.set-now-btn{white-space:nowrap;font-size:.85rem;padding:.5rem .75rem}@media (max-width: 768px){.datetime-controls{flex-direction:column;align-items:stretch}.datetime-input{min-width:unset}.set-now-btn{align-self:center;width:auto}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-header h2{margin:0;flex:1}.modal-header-controls{display:flex;align-items:flex-start;gap:1rem}.checkin-view-header{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:0 1rem}@media (max-width: 768px){.modal-header{flex-direction:column;gap:.75rem}.modal-header-controls{flex-direction:column-reverse;align-items:stretch;gap:.75rem;width:100%}.checkin-datetime-header{min-width:unset;width:100%}.checkin-view-header{justify-content:center;padding:0 .5rem}}.checkin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem}.checkin-page-header h3{margin:0;flex:1}.checkin-datetime-inline{margin-bottom:0;min-width:250px}.checkin-datetime-inline .datetime-controls{gap:.5rem}.checkin-datetime-inline .datetime-input{font-size:.9rem;padding:.5rem}.checkin-datetime-inline .set-now-btn{font-size:.8rem;padding:.4rem .6rem}@media (max-width: 768px){.checkin-page-header{flex-direction:column;gap:1rem}.checkin-datetime-inline{min-width:unset;width:100%}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/pda-dashboard-styles.css.map */
