body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.error{background:pink;border:1px solid red;border-radius:4px;margin-top:15px;padding:5px}.quick-start-modal .modal-backdrop{background-color:#00000080}.quick-start-modal .modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026}.quick-start-step{min-height:400px}.setup-options .option-card .card{border:2px solid #e9ecef;transition:border-color .2s ease}.setup-options .option-card .card:hover{border-color:#007bff}.setup-features{padding-left:20px}.template-list .template-item,.therapist-list .therapist-item{border-left:3px solid #007bff;margin-bottom:8px;padding-left:10px}.template-attributes,.therapist-notes{color:#6c757d;font-size:.9em;margin-left:15px}.it-btn-icon{align-items:center;display:inline-flex;font-size:.85rem;justify-content:center;line-height:1;min-width:30px;padding:.2rem .4rem}.btn.it-btn-icon-danger{background-color:initial;border-color:#dc354566;color:#dc3545}.btn.it-btn-icon-danger:focus,.btn.it-btn-icon-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.input-group .btn-group{margin-left:18px}.dimension-card{background:#fff;border:1px solid #563d7c14;border-radius:12px;box-shadow:0 6px 18px #222e3e14;padding:16px 18px}.dimension-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px;padding-right:160px;position:relative}.dimension-card__title{flex:1 1 240px}.dimension-card__label{color:#7c7f90;display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.dimension-card__name-input{border-radius:8px;box-shadow:none;padding:.35rem .7rem}.dimension-card__action-group{position:absolute;right:0;top:4px}.dimension-card__body{display:flex;flex-direction:column;gap:12px}.dimension-card__attributes{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dimension-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dimension-card__chip{align-items:center;background:#563d7c1f;border-radius:999px;color:#563d7c;display:inline-flex;font-size:.78rem;font-weight:600;padding:5px 10px}.dimension-card__chip--empty{background:#6c757d1f;color:#6c757d;font-weight:500}.dimension-card__inline-btn{white-space:nowrap}.dimension-card__edit-btn{background:#0000;border:1px solid #563d7c66;border-radius:999px;color:#563d7c;font-size:.72rem;font-weight:600;padding:.2rem .65rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dimension-card__edit-btn:focus,.dimension-card__edit-btn:hover{background:#563d7c1f;border-color:#563d7c99;color:#3f2c68}.dimension-card__settings{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dimension-card__setting{display:flex;flex-direction:column;gap:6px}.dimension-card__select-wrapper{align-items:center;display:inline-flex;gap:6px}.dimension-card__tooltip{display:inline-flex}.dimension-card__hint{color:#6c7a91;font-size:.75rem}.dimension-card__body--edit{gap:10px}.dimension-card__attributes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dimension-card__attribute-field{align-items:center;display:flex;gap:6px}.dimension-card__attribute-field .form-control{border-radius:8px}.dimension-card__attribute-delete{line-height:1;padding:0}.dimension-card__edit-actions{display:flex;flex-wrap:wrap;gap:8px}.it-tooltip{align-items:center;background-color:#343a40;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;height:18px;justify-content:center;line-height:1;position:relative;transition:background-color .2s ease,color .2s ease;width:18px}.it-tooltip:focus{box-shadow:0 0 0 2px #563d7c4d;outline:none}.it-tooltip:active,.it-tooltip:focus,.it-tooltip:hover{background-color:#563d7c;color:#fff}.it-tooltip:after{background-color:#343a40;border-radius:4px;bottom:calc(100% + 6px);box-shadow:0 2px 6px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;line-height:1.3;max-width:260px;min-width:220px;padding:6px 12px;text-align:left;white-space:pre-line}.it-tooltip:after,.it-tooltip:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease;z-index:10}.it-tooltip:before{border:6px solid #0000;border-top-color:#343a40;bottom:calc(100% + 2px);content:""}.it-tooltip:active:after,.it-tooltip:active:before,.it-tooltip:focus:after,.it-tooltip:focus:before,.it-tooltip:hover:after,.it-tooltip:hover:before{opacity:1;transform:translate(-50%)}.intake-layout{background-color:#f5f7fb;min-height:100vh}.intake-filters{background:#fff;border-radius:12px;box-shadow:0 10px 30px #563d7c14}.intake-filter-block+.intake-filter-block{border-top:1px solid #ececf5;margin-top:16px;padding-top:16px}.intake-filter-options{display:flex;flex-wrap:wrap;gap:8px;margin:0}.intake-filter-chip{align-items:center;-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #d0d4e4;border-radius:999px;box-shadow:0 4px 12px #563d7c1f;box-sizing:border-box;color:#2d3040;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;max-width:100%;min-width:120px;padding:8px 14px;text-align:center;transition:all .18s ease;white-space:nowrap}.intake-filter-chip:hover{border-color:#7756b0;box-shadow:0 10px 20px #563d7c33;color:#563d7c;transform:translateY(-2px)}.intake-filter-chip--selected{background:linear-gradient(135deg,#563d7c,#8b63c5);border-color:#563d7c;box-shadow:0 12px 26px #563d7c52;color:#fff}.intake-filter-chip--selected:hover{color:#fff}.intake-filter-chip:focus{box-shadow:0 0 0 3px #563d7c40;outline:none}.intake-filter-chip span{pointer-events:none}.intake-filter-title__meta{font-size:.65rem;letter-spacing:.04em;margin-left:20px;opacity:.8;text-transform:uppercase}.intake-filter-empty{background:#fff;border:1px dashed #d1d5e4;border-radius:12px;color:#6c6f7d;font-size:.9rem;padding:18px}.intake-results{background:#0000}.intake-result-grid{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.intake-result-card{background:#fff;border:1px solid #e5e7f1;border-radius:12px;box-shadow:0 10px 30px #563d7c0f;height:100%;transition:box-shadow .2s ease,transform .2s ease}.intake-result-card:hover{box-shadow:0 18px 40px #563d7c1f;transform:translateY(-2px)}.intake-result-card--full{background:#fff8f8;border-color:#f8d7da}.intake-result-name{font-size:1.1rem}.intake-result-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.intake-result-badge--available{background-color:#d4edda;color:#155724}.intake-result-badge--full{background-color:#f8d7da;color:#721c24}.intake-result-notes{color:#4b4f58;font-size:.9rem;margin:0;padding-left:18px}.intake-result-notes li+li{margin-top:4px}.intake-results-empty{background:#fff;border:1px dashed #d1d5e4;border-radius:12px}.intake-results-empty .card-title{font-size:1.1rem}.intake-filters-summary{border-radius:999px;padding:6px 12px}.next-steps .next-step-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;height:100%}.progress-indicator .badge{font-size:.9em;padding:8px 12px}.it-navbar{background-color:#563d7c}.it-navbar .navbar-brand{font-weight:500}.it-navbar .navbar-nav .nav-link{color:#cbbde2;font-weight:500;padding-left:.5rem;padding-right:.5rem}.it-navbar .navbar-nav .nav-link:hover{color:#e8d8ff}.it-navbar .navbar-nav .nav-link.active{color:#fff}.it-navbar .navbar-nav{align-items:center;display:flex;flex-direction:row}.it-btn{background-color:#563d7c;color:#fff;font-weight:450}.it-btn:hover{background-color:#664d8c;color:#fff}.it-hover .it-hover-target{display:none}.it-hover:hover .it-hover-target{display:inline-block}.it-btn-outline{background-color:initial;border-color:#664d8c;color:#664d8c;font-weight:450}.it-btn-outline:hover{background-color:#664d8c;color:#fff}.it-selectable{cursor:pointer}.it-dropdown{position:relative}.it-dropdown-menu{border-top-left-radius:0;top:95%}.it-disabled-input:disabled{background:#fff;overflow:hidden;text-overflow:ellipsis}.it-table{width:auto}.it-table-fixed thead{border-bottom:1px solid #ccc;display:block;margin-bottom:4px}.it-table-fixed tbody{display:block;height:500px;overflow:scroll}th.it-th{border-bottom:1px solid #888;padding-left:10px}th.it-th-1{min-width:206px}td.it-td{border:1px solid #ccc;cursor:pointer}td.it-td-1{min-width:206px}.attr-on{background:#afa}th.rotate{height:230px;white-space:nowrap}th.rotate>div{transform:rotate(-90deg);width:30px}th.rotate>div>span{padding:5px}.lock{float:right;font-size:8pt;font-style:italic;width:124px}.lock img{cursor:pointer;float:right;height:32px;opacity:.75}img.locked{padding-right:4.6px}img.unlocked{padding-right:0}.therapists-empty{padding-top:16px}.therapists-layout{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.therapist-roster{background:#fff;border:1px solid #563d7c1a;border-radius:12px;box-shadow:0 10px 24px #222e3e14;display:flex;flex-direction:column;gap:12px;padding:18px}.therapist-roster__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.therapist-roster__title{font-size:1.15rem;font-weight:600}.therapist-roster__search input{border:1px solid #6f768c40;border-radius:8px;padding:.35rem .7rem}.therapist-roster__list{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto;padding-right:4px}.therapist-roster__item{align-items:center;background:#f7f4fc;border:1px solid #0000;border-radius:8px;color:#3f2c68;cursor:pointer;display:flex;font-weight:500;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;transition:all .2s ease}.therapist-roster__item:focus,.therapist-roster__item:hover{background:#f1ecfb;border-color:#563d7c99}.therapist-roster__item.therapist-roster__item--selected{background:linear-gradient(135deg,#563d7ce6,#8660bfe6);border-color:#563d7ce6;color:#fff}.therapist-roster__name{flex:1 1}.therapist-roster__badge{border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.therapist-roster__badge--active{background:#68bb6a33;color:#2e7d32}.therapist-roster__badge--inactive{background:#dc354526;color:#b71c1c}.therapists-page{display:flex;flex-direction:column;gap:24px}.admin-tab-nav .btn{position:relative}.admin-tab-nav__link--alert{box-shadow:0 0 0 3px #8660bf2e}.admin-tab-nav__badge{background:#8660bf2e;border-radius:999px;color:#563d7c;font-size:.75rem;font-weight:700;margin-left:6px;padding:1px 8px}.therapist-queue{margin:0 auto;max-width:720px}.therapist-queue__item+.therapist-queue__item{border-top:1px solid #6f768c2e;margin-top:16px;padding-top:16px}.therapist-queue__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.therapist-queue__diff-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.therapist-queue__inline-actions{display:flex;gap:6px}.therapist-queue__diff-label{align-items:center;display:flex;gap:8px}.therapist-self-service .input-group input{background:#f7f4fc}.therapist-self-service-page .card{border:1px solid #563d7c1a;border-radius:16px}.therapist-self-service-page h5{font-size:1.1rem}.therapist-self-service-page .therapist-detail__chip{min-width:120px}.therapist-detail{background:#fff;border:1px solid #563d7c1a;border-radius:12px;box-shadow:0 10px 32px #222e3e14;display:flex;flex-direction:column;gap:18px;min-height:400px;padding:20px 22px}.therapist-detail__field-label{color:#7c7f90;display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.therapist-detail__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-right:120px;position:relative}.therapist-detail__availability-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.therapist-detail__availability-label{color:#7c7f90;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.therapist-detail__availability-toggle{align-items:center;display:inline-flex}.therapist-detail__availability-toggle .therapist-detail__availability-option{background:#fff;border:1px solid #563d7c59;border-radius:999px;color:#563d7c;font-weight:600;padding:.15rem .75rem}.therapist-detail__availability-toggle .therapist-detail__availability-option--active{background:#563d7c29;border-color:#563d7c8c;color:#3f2c68}.therapist-detail__name{display:flex;flex:1 1 260px;flex-direction:column;gap:10px;min-width:0}.therapist-detail__header-actions{align-items:center;display:flex;gap:12px;position:absolute;right:0;top:0}.therapist-detail__availability{background:#f8f5ff;border:1px solid #563d7c66;border-radius:999px;color:#563d7c;font-weight:600;padding:.25rem .9rem}.therapist-detail__availability--active{background:#563d7c26;border-color:#563d7c99}.therapist-detail__notes{border-radius:10px;min-height:90px}.therapist-detail__section{background:#faf9fd;border:1px solid #6f768c26;border-radius:10px;padding:12px 14px}.therapist-detail__section--notes{background:#fff;border:1px solid #6f768c2e}.therapist-detail__section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.therapist-detail__section-title{color:#524e63;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.therapist-detail__section-meta{color:#8b88a1;font-size:.7rem;text-transform:uppercase}.therapist-detail__chips{display:flex;flex-wrap:wrap;gap:8px}.therapist-detail__chip{background:#fff;border:1px solid #6f768c40;border-radius:999px;color:#6f768c;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.therapist-detail__chip:focus:not(.therapist-detail__chip--locked),.therapist-detail__chip:hover:not(.therapist-detail__chip--locked){border-color:#563d7c99;color:#563d7c}.therapist-detail__chip--active{background:#563d7c29;border-color:#563d7c8c;color:#3f2c68}.therapist-detail__chip--locked{cursor:not-allowed}.therapist-detail__empty-chip{color:#8f8c9f;font-size:.75rem}.therapist-detail__dimensions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.therapist-detail__empty-state{color:#7c7f90;padding:40px 20px;text-align:center}@media (max-width:768px){.therapists-layout{grid-template-columns:1fr}.therapist-roster__list{max-height:none}}
/*# sourceMappingURL=main.d5787695.css.map*/