:root{--goals-primary:#30859F;--goals-secondary:#A0C9B0;--goals-background:#F5EFE0;--goals-surface:#F9F9F7;--goals-border:#E6E8E9;--goals-text:#343A40;--goals-text-light:#9CA3AF;--goals-success:#17A600;--goals-warning:#F0AD4E;--goals-danger:#E56B6F;--goals-shadow-sm:0 2px 4px rgba(0,0,0,0.04);--goals-shadow-md:0 4px 12px rgba(0,0,0,0.08);--goals-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--goals-radius-sm:6px;--goals-radius-md:8px;--goals-radius-lg:12px;--goals-transition:all 0.2s ease}.goals-page-container{min-height:calc(100vh - 120px);padding:1rem 0}.goals-container{max-width:1400px;margin:0 auto;padding:0 1rem}.goals-main-content{margin-top:0}.goals-header-card{box-shadow:var(--goals-shadow-md);transition:var(--goals-transition);border:none!important}.goals-header-card:hover{transform:translateY(-1px);box-shadow:var(--goals-shadow-lg)}.goals-main-title{color:var(--goals-text);font-size:2rem;font-weight:600;margin-bottom:.5rem}.goals-subtitle{color:var(--goals-text-light);font-size:1rem;line-height:1.5}.goals-actions-row{align-items:flex-start}.goals-add-btn,.goals-analytics-btn{border-radius:var(--goals-radius-md);padding:.75rem 1.5rem;font-weight:500;transition:var(--goals-transition)}.goals-add-btn:hover,.goals-analytics-btn:hover{transform:translateY(-1px);box-shadow:var(--goals-shadow-md)}.goals-quick-stats{gap:1.5rem}.stat-item{text-align:center;min-width:80px;width:80px;height:60px;display:flex;flex-direction:column;justify-content:center}.stat-item.large{width:120px;height:90px}.stat-item.extra-large{width:140px;height:90px}.goals-sidebar-card{box-shadow:var(--goals-shadow-sm);transition:var(--goals-transition);border:1px solid var(--goals-border);background-color:var(--goals-surface)}.goals-nav-link{cursor:pointer;border-radius:var(--goals-radius-md);padding:.75rem;border:none;transition:var(--goals-transition);text-decoration:none!important}.goals-nav-link:hover{background-color:rgba(160,201,176,.1)!important;transform:translateX(2px)}.goals-nav-link.active{font-weight:500}.sidebar-stats{font-size:.875rem}.stat-row{margin-bottom:.5rem;align-items:center}.progress-section .progress{height:6px;border-radius:3px;background-color:rgba(230,232,233,.5)}.progress-section .progress-bar{border-radius:3px}.goals-section-card{border-radius:var(--goals-radius-lg);border:none;box-shadow:var(--goals-shadow-md);transition:var(--goals-transition)}.goals-section-card:hover{transform:translateY(-2px);box-shadow:var(--goals-shadow-lg)}.goals-section-card .card-header{border-radius:var(--goals-radius-lg) var(--goals-radius-lg) 0 0;padding:1.25rem;border-bottom:2px solid}.goals-section-card .card-body{padding:1.5rem}.goal-item-card{border-radius:var(--goals-radius-md);box-shadow:var(--goals-shadow-sm);transition:var(--goals-transition);border:1px solid}.goal-item-card:hover{transform:translateY(-1px);box-shadow:var(--goals-shadow-md)}.goal-emoji-container{position:relative}.goal-emoji{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid}.priority-indicator{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;border:2px solid white;background-color:var(--goals-warning)}.goal-title{color:var(--goals-text);font-weight:600;font-size:1rem;line-height:1.3;margin:0}.goal-notes{color:var(--goals-text-light);font-size:.875rem;line-height:1.4;margin:.5rem 0}.goal-stats{gap:1rem;font-size:.8rem}.goal-badges,.goal-stats{display:flex;flex-wrap:wrap}.goal-badges{gap:.5rem}.suggested-goal-chips{margin-top:1rem}.suggested-goal-chip{border-radius:20px!important;padding:.375rem .75rem!important;font-size:.8rem!important;font-weight:400!important;transition:var(--goals-transition)!important;cursor:pointer;text-decoration:none!important}.suggested-goal-chip:hover{transform:translateY(-1px)}.preset-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-categories{margin-top:.5rem}@keyframes goalShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.goal-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:goalShimmer 1.5s infinite}.goal-item-skeleton{border-radius:var(--goals-radius-md);border:1px solid var(--goals-border);box-shadow:var(--goals-shadow-sm)}.emoji-skeleton{width:40px;height:40px;border-radius:50%}.title-skeleton{height:20px;width:70%}.notes-skeleton,.title-skeleton{border-radius:4px;margin-bottom:.5rem}.notes-skeleton{height:14px;width:90%}.stat-skeleton{height:12px;border-radius:4px}.action-skeleton{width:30px;height:30px;border-radius:6px}.goal-list-empty{padding:3rem 1rem;text-align:center}.empty-state-icon{font-size:3rem;color:var(--goals-text-light);margin-bottom:1rem}.empty-state-cta{background-color:rgba(160,201,176,.05);border:1px dashed rgba(160,201,176,.3);border-radius:var(--goals-radius-md);padding:2rem;text-align:center;margin-top:1.5rem}.archived-goal-item{border-radius:var(--goals-radius-md);border:1px solid;margin-bottom:1rem;transition:var(--goals-transition)}.archived-goal-item:hover{transform:translateY(-1px);box-shadow:var(--goals-shadow-sm)}.abandoned-goals-section,.completed-goals-section{margin-bottom:2rem}.stat-card{border:1px solid;text-align:center;transition:var(--goals-transition)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--goals-shadow-sm)}.goals-analytics-card{border-radius:var(--goals-radius-lg);border:none;box-shadow:var(--goals-shadow-md)}.stat-card{height:100%;border-radius:var(--goals-radius-md)}.stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:600;color:var(--goals-text)}.stat-title{font-size:.9rem;font-weight:500;color:var(--goals-text);margin-bottom:.25rem}.stat-trend{margin-top:.25rem}.distribution-item,.metric-item{margin-bottom:1rem}.top-goal-item{padding:.5rem 0;border-bottom:1px solid var(--goals-border)}.top-goal-item:last-child{border-bottom:none}.rank{width:24px;height:24px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.goal-details-modal .modal-dialog{max-width:900px}.goal-details-header{background:linear-gradient(135deg,var(--goals-secondary) 0,var(--goals-primary) 100%);color:white;border-bottom:none;border-radius:var(--goals-radius-lg) var(--goals-radius-lg) 0 0}.goal-details-header .goal-emoji{font-size:2rem;background:rgba(255,255,255,.2);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.goal-details-body{padding:1.5rem;background:var(--goals-surface)}.goal-details-footer{background:white;border-top:1px solid var(--goals-border);padding:1rem 1.5rem;border-radius:0 0 var(--goals-radius-lg) var(--goals-radius-lg)}.stat-item{padding:1rem;background:white;border-radius:var(--goals-radius-md);box-shadow:var(--goals-shadow-sm);transition:var(--goals-transition);border:1px solid var(--goals-border)}.stat-item:hover{transform:translateY(-2px);box-shadow:var(--goals-shadow-md)}.stat-value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--goals-text-light);font-weight:500}.progress-lg{height:8px;border-radius:4px}.journal-entries-list{max-height:400px;overflow-y:auto}.journal-entry-item{background:white;transition:var(--goals-transition);border:1px solid var(--goals-border)}.journal-entry-item:hover{box-shadow:var(--goals-shadow-sm);transform:translateY(-1px)}@media (max-width:768px){.goals-sidebar{order:2;margin-top:2rem}.goals-content-area{order:1}.goals-sidebar-card{position:static!important;top:auto!important}.goals-actions-row{flex-direction:column;gap:1rem}.goals-quick-stats{justify-content:center!important;margin-top:1rem;gap:1rem}.goals-main-title{font-size:1.75rem}.goals-subtitle{font-size:.9rem}.stat-item{margin-right:0}}@media (max-width:640px){.goals-page-container{padding:.5rem 0}.goals-container{padding:0 .5rem}.goals-header-card .card-body{padding:1.5rem 1rem!important}.goals-main-title{font-size:1.5rem!important}.goals-subtitle{font-size:.875rem!important}.goals-add-btn,.goals-analytics-btn{width:100%;margin-bottom:.5rem;padding:.75rem 1rem}.goals-quick-stats{flex-direction:column;gap:.75rem;align-items:center}.stat-item{margin-right:0!important;min-width:auto}.goals-section-card .card-header{padding:1rem;flex-direction:column;text-align:center;gap:.5rem}.goal-item-card .card-body,.goals-section-card .card-body{padding:1rem}.goal-emoji{width:40px;height:40px;font-size:1.5rem}.goal-title{font-size:.95rem}.goal-notes{font-size:.8rem}.goal-stats{flex-direction:column;gap:.25rem;font-size:.75rem}.suggested-goal-chip{font-size:.75rem!important;padding:.25rem .5rem!important}.preset-text{max-width:100px}.stat-value{font-size:1.5rem}.stat-title{font-size:.8rem}.goals-analytics-card .card-header{flex-direction:column;text-align:center;gap:1rem}.goal-details-modal .modal-dialog{max-width:95%;margin:1rem auto}.goal-details-body,.goal-details-footer{padding:1rem}.goal-details-footer .d-flex{flex-direction:column;gap:1rem}.goal-details-footer .d-flex>div{justify-content:center}.goal-details-modal .stat-value{font-size:1.5rem}.journal-entries-list{max-height:250px}}@media (max-width:480px){.goals-header-card .card-body{padding:1rem .75rem!important}.goals-main-title{font-size:1.25rem!important}.goals-subtitle{font-size:.8rem!important}.goal-item-card .card-body,.goals-section-card .card-body,.goals-section-card .card-header{padding:.75rem}.suggested-goal-chip{font-size:.7rem!important;padding:.2rem .4rem!important}.preset-text{max-width:80px}}.goal-item-card:focus-within,.goals-add-btn:focus,.goals-analytics-btn:focus,.goals-nav-link:focus{outline:2px solid var(--goals-primary);outline-offset:2px}.suggested-goal-chip:focus{outline:2px solid var(--goals-primary);outline-offset:1px}@media (prefers-contrast:high){.goal-item-card,.goals-header-card,.goals-section-card,.goals-sidebar-card{border:2px solid var(--goals-text)}.goals-nav-link.active{background-color:var(--goals-text)!important;color:var(--goals-background)!important}}@media (prefers-reduced-motion:reduce){.goal-item-card,.goals-add-btn,.goals-analytics-btn,.goals-header-card,.goals-nav-link,.goals-section-card,.goals-sidebar-card,.suggested-goal-chip{transition:none}.goal-item-card:hover,.goals-add-btn:hover,.goals-analytics-btn:hover,.goals-header-card:hover,.goals-nav-link:hover,.goals-section-card:hover,.suggested-goal-chip:hover{transform:none}.goal-skeleton{animation:none;background:#f0f0f0}}@media (prefers-color-scheme:dark){:root{--goals-background:#1a1a1a;--goals-surface:#2d2d2d;--goals-border:#404040;--goals-text:#ffffff;--goals-text-light:#a0a0a0}.goal-skeleton{background:linear-gradient(90deg,#2d2d2d 25%,#404040 50%,#2d2d2d 75%)}}@media print{.goals-page-container{background:white;padding:0}.goal-item-card,.goals-header-card,.goals-section-card,.goals-sidebar-card{box-shadow:none;border:1px solid #ccc}.goals-sidebar{display:none}.goals-content-area{width:100%!important;max-width:none!important}.dropdown-toggle,.goals-add-btn,.goals-analytics-btn{display:none}}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px;font-weight:700;transition:top .2s ease}.skip-link.visible,.skip-link:focus{top:6px}.public-DraftStyleDefault-block span[data-text=true]{font-weight:inherit;text-decoration:inherit;font-style:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.mood-square{border-width:3px!important}.skip-link{background:#000!important;color:#fff!important;border:2px solid #fff}}.care-plan-card.care-plan-hover,.session-note-card.session-note-hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.mobile-app{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.mobile-app [contenteditable],.mobile-app input,.mobile-app textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.transcript-quill .ql-editor{max-height:115px}.truncate-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important}.public-DraftEditorPlaceholder-root{z-index:unset!important}.policies-list-group li{list-style-type:disc!important;display:list-item!important}.mobile-sidebar-toggle{display:none!important}.bc-title{font-size:24px!important;font-weight:600!important}.fs-18{font-size:18px!important}.rounded-8{border-radius:8px!important}.rounded-16{border-radius:16px!important}.rounded-12{border-radius:12px!important}.primary-provider{color:var(--primary-color-login)!important}.btn-primary-provider{background-color:var(--primary-color-login)!important;color:white!important}.primary-client{color:var(--primary-color2-login)!important}.gradient-bg{background:linear-gradient(180deg,#A0C9B0,#F5EFE0)!important}.cursor-pointer{cursor:pointer!important}.text-violet{color:#c280d2!important}.text-teal{color:#20C997!important}.text-sage{color:#A0C9B0!important}.css-12eb3rq-MuiStepLabel-label{color:var(--body-font-color)!important}.react-chatbot-kit-chat-input{font-size:16px!important}@media (max-width:768px){.report-accordion{height:500px!important}.desktop-sidebar-toggle{display:none!important}.mobile-sidebar-toggle{display:flex!important}.sidebar-toggle{display:none!important}.notification-dropdown-menu{width:100%!important;max-width:100%!important;left:0!important;right:0!important;top:55px!important}}.weekly-report-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#F9F9F7;border:1px solid #e6e8e9;border-radius:12px;transition:all .2s ease;cursor:pointer}.weekly-report-card:hover{background:#F9F9F7!important;box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateY(-1px)}.weekly-report-card *{pointer-events:none}.edit-journal-modal .edit-date-time-input,.edit-journal-modal .edit-date-time-input .react-datepicker__input-container,.edit-journal-modal .edit-date-time-input .react-datepicker__input-container input{min-width:30ch}.edit-journal-modal .edit-date-time-input input{white-space:nowrap}.emotion-breadcrumb:active,.emotion-breadcrumb:focus,.emotion-breadcrumb:hover{box-shadow:none!important}.emotion-breadcrumb.btn-light:active,.emotion-breadcrumb.btn-light:focus,.emotion-breadcrumb.btn-light:hover{background-color:#f8f9fa!important;color:#111827!important;border-color:#E5E7EB!important}.emotion-breadcrumb.btn-outline-secondary:active,.emotion-breadcrumb.btn-outline-secondary:focus,.emotion-breadcrumb.btn-outline-secondary:hover{background-color:transparent!important;color:#6B7280!important;border-color:#E5E7EB!important}.emotion-breadcrumb,.emotion-breadcrumb-sep{cursor:default!important;pointer-events:none}.emotion-breadcrumb-sep{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.emotion-selector-container{transform-origin:top center;transition:transform .6s ease,opacity .6s ease}.emotion-selector-container.open{transform:scaleY(1);opacity:1}.emotion-selector-container.closing{transform:scaleY(.9) translateY(-4px);opacity:0}.edit-journal-modal .react-datepicker-time__header,.edit-journal-modal .react-datepicker__time-list-item{color:#6b7280}.edit-journal-modal .react-datepicker__time-list-item--selected,.edit-journal-modal .react-datepicker__time-list-item--selected:hover,.edit-journal-modal .react-datepicker__time-list-item:hover{color:#374151}.login-dark .form-control,.login-dark .form-group,.login-dark input,.login-dark select,.login-dark textarea,.reg-main .form-control,.reg-main .form-group,.reg-main input,.reg-main select,.reg-main textarea{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out!important;transform:none!important}.login-dark .form-control:focus,.login-dark input:focus,.login-dark select:focus,.login-dark textarea:focus,.reg-main .form-control:focus,.reg-main input:focus,.reg-main select:focus,.reg-main textarea:focus{transform:none!important}.login-dark .form-control,.login-dark input[type=email],.login-dark input[type=password],.login-dark input[type=tel],.login-dark input[type=text],.reg-main .form-control,.reg-main input[type=email],.reg-main input[type=password],.reg-main input[type=tel],.reg-main input[type=text]{height:44px;padding:10px 12px;font-size:14px;line-height:1.5;box-sizing:border-box!important;border:1px solid #e5e7eb!important}.login-dark .form-control:hover,.login-dark input[type=email]:active,.login-dark input[type=email]:hover,.login-dark input[type=password]:active,.login-dark input[type=password]:hover,.login-dark input[type=text]:active,.login-dark input[type=text]:hover,.reg-main .form-control:hover,.reg-main input[type=email]:active,.reg-main input[type=email]:hover,.reg-main input[type=password]:active,.reg-main input[type=password]:hover,.reg-main input[type=text]:active,.reg-main input[type=text]:hover{height:44px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.5!important;border:1px solid #e5e7eb!important;box-sizing:border-box!important}.login-dark .form-floating>label,.reg-main .form-floating>label{transition:none!important;transform:none!important}.login-dark .btn,.reg-main .btn{transition:background-color .2s ease,opacity .2s ease}.login-dark .user-type-card,.reg-main .user-type-card{transition:box-shadow .2s ease,transform .2s ease}.login-dark .user-type-card:hover,.reg-main .user-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,178,169,.15)}.login-dark .form-control.error-field,.login-dark input.error-field,.login-dark select.error-field,.login-dark textarea.error-field,.reg-main .form-control.error-field,.reg-main input.error-field,.reg-main select.error-field,.reg-main textarea.error-field{background-color:#fef2f2!important;border-color:#fca5a5!important}.login-dark .form-control.error-field:focus,.login-dark input.error-field:focus,.login-dark select.error-field:focus,.login-dark textarea.error-field:focus,.reg-main .form-control.error-field:focus,.reg-main input.error-field:focus,.reg-main select.error-field:focus,.reg-main textarea.error-field:focus{border-color:#ef4444!important;box-shadow:0 0 0 .2rem rgba(239,68,68,.1)!important;background-color:#fef2f2!important}.login-dark .text-danger,.reg-main .text-danger{color:#dc2626;font-size:.875rem;margin-top:.25rem;display:block}.login-dark .form-control,.login-dark input,.login-dark select,.login-dark textarea,.reg-main .form-control,.reg-main input,.reg-main select,.reg-main textarea{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out!important}.login-dark .form-control:focus,.login-dark a:focus,.login-dark button:focus,.login-dark input:focus,.login-dark select:focus,.login-dark textarea:focus,.reg-main .form-control:focus,.reg-main a:focus,.reg-main button:focus,.reg-main input:focus,.reg-main select:focus,.reg-main textarea:focus{outline:none!important;border:1px solid #3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important;position:relative;z-index:1;box-sizing:border-box!important}.login-dark .form-control:focus-visible,.login-dark a:focus-visible,.login-dark button:focus-visible,.login-dark input:focus-visible,.login-dark select:focus-visible,.login-dark textarea:focus-visible,.reg-main .form-control:focus-visible,.reg-main a:focus-visible,.reg-main button:focus-visible,.reg-main input:focus-visible,.reg-main select:focus-visible,.reg-main textarea:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.login-dark .form-group:focus-within,.login-dark FormGroup:focus-within,.reg-main .form-group:focus-within,.reg-main FormGroup:focus-within{background-color:rgba(59,130,246,.02);border-radius:8px;padding:8px;margin:-8px;transition:background-color .2s ease}.login-dark .form-group:focus-within>label,.login-dark FormGroup:focus-within>Label,.reg-main .form-group:focus-within>label,.reg-main FormGroup:focus-within>Label{color:#3b82f6;font-weight:600;transition:color .2s ease,font-weight .2s ease}.login-dark :focus:not(:focus-visible),.reg-main :focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.login-dark button:focus,.login-dark input:focus,.login-dark select:focus,.login-dark textarea:focus,.reg-main button:focus,.reg-main input:focus,.reg-main select:focus,.reg-main textarea:focus{outline:3px solid currentColor;outline-offset:2px}}.login-dark input[type=checkbox]:focus,.login-dark input[type=radio]:focus,.reg-main input[type=checkbox]:focus,.reg-main input[type=radio]:focus{outline:2px solid #3b82f6!important;outline-offset:2px;box-shadow:none!important;border:initial}.login-dark .btn:focus,.login-dark button:focus,.reg-main .btn:focus,.reg-main button:focus{box-shadow:0 0 0 3px rgba(59,130,246,.25)!important;border-color:#3b82f6!important}.login-dark a:focus-visible,.reg-main a:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px;text-decoration:underline}.login-dark :focus,.reg-main :focus{position:relative;z-index:10}.login-dark input.error-field:focus,.login-dark select.error-field:focus,.login-dark textarea.error-field:focus,.reg-main input.error-field:focus,.reg-main select.error-field:focus,.reg-main textarea.error-field:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}