.goals-screen{position:fixed;top:65px;left:220px;right:0;bottom:0;background:var(--bg-dark, #0a0c10);z-index:5;display:none;flex-direction:column;overflow:hidden}.goals-screen.active{display:flex}body.nav-collapsed .goals-screen{left:56px}.goals-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#0d1118fa;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.goals-title{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px}.goals-header-actions{display:flex;align-items:center;gap:12px}.goals-btn-add{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#00e6cc,#00b8a3);border:none;border-radius:10px;color:#0a0c10;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.goals-btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00e6cc66}.goals-tabs{display:flex;gap:0;padding:0 24px;background:#0d1118fa;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.goals-tab{padding:14px 24px;font-size:14px;font-weight:500;color:#ffffff80;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.goals-tab:hover{color:#fffc}.goals-tab.active{color:#00e6cc;border-bottom-color:#00e6cc}.goals-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#00e6cc33;border-radius:10px;font-size:11px;font-weight:600;color:#00e6cc}.goals-content{flex:1;overflow-y:auto;padding:24px}.goals-tab-content{display:none}.goals-tab-content.active{display:block}.goals-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.goals-stat-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;transition:all .2s}.goals-stat-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a}.goals-stat-value{font-size:32px;font-weight:700;color:#fff;margin-bottom:4px}.goals-stat-value.green{color:#00e6cc}.goals-stat-value.orange{color:#e09a7a}.goals-stat-value.gold{color:#deb772}.goals-stat-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.goals-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}.goals-stat-icon.green{background:#00e6cc26}.goals-stat-icon.orange{background:#e09a7a26}.goals-stat-icon.gold{background:#deb77226}.goals-stat-icon.blue{background:#7aaddb26}.goals-section{margin-bottom:32px}.goals-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.goals-section-title{font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.goals-section-title .pillar-dot{width:10px;height:10px;border-radius:50%}.goals-section-toggle{font-size:12px;color:#fff6;cursor:pointer}.goals-section-toggle:hover{color:#ffffffb3}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.goal-card{background:#0d1118fa;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.goal-card:hover{border-color:#00e6cc4d;box-shadow:0 4px 20px #0000004d,0 0 0 1px #00e6cc1a;transform:translateY(-2px)}.goal-card.expanded{grid-column:span 2}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.goal-card-category{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.goal-card-category.nutrition{background:#7dd3b826;color:#7dd3b8}.goal-card-category.fitness{background:#e09a7a26;color:#e09a7a}.goal-card-category.experience{background:#deb77226;color:#deb772}.goal-card-category.sleep{background:#7aaddb26;color:#7aaddb}.goal-card-streak{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#e09a7a}.goal-card-streak-fire{font-size:16px}.goal-card-description{font-size:14px;color:#fffc;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goal-card-progress{display:flex;align-items:center;gap:16px;margin-bottom:16px}.goal-card-ring{position:relative;width:60px;height:60px;flex-shrink:0}.goal-card-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.goal-card-ring-bg{fill:none;stroke:#ffffff1a;stroke-width:6}.goal-card-ring-progress{fill:none;stroke:#00e6cc;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.goal-card-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:#fff}.goal-card-stats{flex:1}.goal-card-stat{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.goal-card-stat-label{font-size:12px;color:#ffffff80}.goal-card-stat-value{font-size:13px;color:#fff;font-weight:500}.goal-card-calendar{display:flex;gap:3px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.goal-calendar-day{width:18px;height:18px;border-radius:4px;background:#ffffff0f}.goal-calendar-day.completed{background:#00e6cc}.goal-calendar-day.missed{background:#e07a7a}.goal-calendar-day.future{background:#ffffff08;border:1px dashed rgba(255,255,255,.1)}.goal-calendar-day.today{box-shadow:0 0 0 2px #00e6cc}.goal-card-actions{display:flex;gap:8px;margin-top:12px;opacity:0;transition:opacity .2s}.goal-card:hover .goal-card-actions{opacity:1}.goal-card-action{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.goal-card-action.primary{background:#00e6cc26;color:#00e6cc}.goal-card-action.primary:hover{background:#00e6cc40}.goal-card-action.secondary{background:#ffffff0f;color:#fff9}.goal-card-action.secondary:hover{background:#ffffff1a;color:#fff}.goals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.goals-empty-icon{width:80px;height:80px;border-radius:20px;background:#00e6cc1a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:36px}.goals-empty-title{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.goals-empty-text{font-size:14px;color:#ffffff80;max-width:300px;margin-bottom:20px}.checkin-today{background:#00e6cc14;border:1px solid rgba(0,230,204,.2);border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.checkin-today-info{display:flex;align-items:center;gap:12px}.checkin-today-icon{font-size:24px}.checkin-today-date{font-size:16px;font-weight:600;color:#fff}.checkin-today-status{font-size:13px;color:#fff9}.checkin-today-progress{display:flex;align-items:center;gap:12px}.checkin-progress-ring{width:50px;height:50px;position:relative}.checkin-progress-text{font-size:14px;color:#fff;font-weight:600}.checkin-questions{display:flex;flex-direction:column;gap:12px}.checkin-question{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;transition:all .2s}.checkin-question:hover{background:#ffffff0d}.checkin-question.answered{border-color:#00e6cc4d}.checkin-question-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.checkin-question-text{font-size:15px;color:#fff;line-height:1.5;flex:1}.checkin-question-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:12px;flex-shrink:0}.checkin-question-badge.personal{background:#a78bfa33;color:#a78bfa}.checkin-question-badge.agency{background:#7aaddb33;color:#7aaddb}.checkin-question-answer{display:flex;align-items:center;gap:12px}.checkin-yesno{display:flex;gap:8px}.checkin-yesno-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:#ffffff0f;color:#fff9;border:1px solid transparent}.checkin-yesno-btn:hover{background:#ffffff1a;color:#fff}.checkin-yesno-btn.yes.selected{background:#00e6cc33;color:#00e6cc;border-color:#00e6cc66}.checkin-yesno-btn.no.selected{background:#e07a7a33;color:#e07a7a;border-color:#e07a7a66}.checkin-rating{display:flex;gap:6px}.checkin-rating-btn{width:44px;height:44px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;background:#ffffff0f;color:#fff9;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.checkin-rating-btn:hover{background:#ffffff1a;color:#fff;transform:scale(1.05)}.checkin-rating-btn.selected{background:#00e6cc33;color:#00e6cc;border-color:#00e6cc66}.checkin-rating-labels{display:flex;justify-content:space-between;margin-top:6px}.checkin-rating-label{font-size:11px;color:#fff6}.checkin-notes{margin-top:12px}.checkin-notes-toggle{font-size:12px;color:#fff6;cursor:pointer;display:flex;align-items:center;gap:4px}.checkin-notes-toggle:hover{color:#ffffffb3}.checkin-notes-field{margin-top:8px;display:none}.checkin-notes-field.visible{display:block}.checkin-notes-textarea{width:100%;min-height:80px;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:13px;resize:vertical}.checkin-notes-textarea:focus{outline:none;border-color:#00e6cc66}.checkin-notes-textarea::-moz-placeholder{color:#ffffff4d}.checkin-notes-textarea::placeholder{color:#ffffff4d}.goals-sidebar-container{position:absolute;top:0;left:0;bottom:0;width:280px;min-width:200px;max-width:450px;background:#0f141dfa;border-right:1px solid rgba(255,255,255,.08);z-index:10;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.goals-sidebar-container.collapsed-horizontal{width:20px!important;min-width:20px!important;max-width:20px!important;overflow:hidden!important;background:#0d1118!important}.goals-sidebar-container.collapsed-horizontal>*:not(.goals-sidebar-expand-tab){display:none!important}.goals-sidebar-container.collapsed-horizontal .goals-sidebar-expand-tab{display:flex}.goals-sidebar-container::-webkit-scrollbar{width:6px}.goals-sidebar-container::-webkit-scrollbar-track{background:transparent}.goals-sidebar-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.goals-sidebar-expand-tab{display:none;position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:60px;background:#00e6cc26;border:1px solid rgba(0,230,204,.3);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;align-items:center;justify-content:center;color:#00e6cc;font-size:14px;transition:all .2s}.goals-sidebar-expand-tab:hover{background:#00e6cc40}.goals-sidebar-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:ew-resize;z-index:10}.goals-sidebar-resize-handle:after{content:"";position:absolute;top:50%;right:2px;width:2px;height:40px;transform:translateY(-50%);background:#ffffff1a;border-radius:1px;transition:background .2s}.goals-sidebar-resize-handle:hover:after{background:#00e6cc80}.goals-sidebar-actions{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.goals-sidebar-action{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .2s ease}.goals-sidebar-action:hover{color:#fffc}.goals-sidebar-action-sep{font-size:11px;color:#fff3}.goals-sidebar-collapse-btn{font-size:11px;color:#00e6cc;cursor:pointer;transition:all .2s ease;margin-left:auto;padding:2px 6px;font-weight:600}.goals-sidebar-collapse-btn:hover{color:#4ff7e7;text-shadow:0 0 8px rgba(0,230,204,.5)}.goals-panel{border-bottom:1px solid rgba(255,255,255,.1)}.goals-panel.collapsed .goals-panel-content{display:none}.goals-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .2s}.goals-panel-header:hover{background:#ffffff08}.goals-panel-title{font-size:13px;font-weight:500;color:#fffc;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.goals-panel-title .panel-icon{width:16px;height:16px;opacity:.6}.goals-panel-title .panel-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.goals-panel-title .panel-icon.green{color:#00e6cc;opacity:1}.goals-panel-title .panel-icon.orange{color:#e09a7a;opacity:1}.goals-panel-title .panel-icon.purple{color:#a78bfa;opacity:1}.goals-panel-title .panel-icon.gold{color:#deb772;opacity:1}.goals-panel-title .panel-icon.blue{color:#7aaddb;opacity:1}.goals-panel-toggle{font-size:14px;color:#fff6;transition:transform .3s}.goals-panel.collapsed .goals-panel-toggle{transform:rotate(180deg)}.goals-panel-content{padding:0 16px 16px}.goals-panel-description{font-size:12px;color:#ffffff80;margin-bottom:12px;line-height:1.5}.goals-sidebar-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.goals-sidebar-row:first-child{padding-top:4px}.goals-sidebar-label{font-size:13px;color:#ffffffbf}.goals-sidebar-value{font-size:14px;color:#fff;font-weight:600}.goals-sidebar-value.green{color:#00e6cc}.goals-sidebar-value.orange{color:#e09a7a}.goals-sidebar-value.gold{color:#deb772}.goals-sidebar-value.red{color:#ef4444}.goals-filter-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.goals-filter-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;background:#ffffff0f;color:#fff9;border:1px solid transparent}.goals-filter-btn:hover{background:#ffffff1a;color:#fff}.goals-filter-btn.active{background:#00e6cc26;color:#00e6cc;border-color:#00e6cc4d}.goals-pillar-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.goals-pillar-btn{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;background:#ffffff0a;color:#ffffff80;border:1px solid rgba(255,255,255,.08);text-align:center}.goals-pillar-btn:hover{background:#ffffff14;color:#fff}.goals-pillar-btn.active{border-color:currentColor}.goals-pillar-btn.nutrition{color:#7dd3b8}.goals-pillar-btn.nutrition.active{background:#7dd3b826}.goals-pillar-btn.fitness{color:#e09a7a}.goals-pillar-btn.fitness.active{background:#e09a7a26}.goals-pillar-btn.experience{color:#deb772}.goals-pillar-btn.experience.active{background:#deb77226}.goals-pillar-btn.sleep{color:#7aaddb}.goals-pillar-btn.sleep.active{background:#7aaddb26}.goals-insight-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;margin-bottom:10px}.goals-insight-card:last-child{margin-bottom:0}.goals-insight-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.goals-insight-icon{font-size:14px}.goals-insight-title{font-size:12px;font-weight:600;color:#fff}.goals-insight-text{font-size:12px;color:#fff9;line-height:1.5}.goals-insight-card.positive{border-color:#00e6cc4d}.goals-insight-card.warning{border-color:#deb7724d}.goals-insight-card.negative{border-color:#e07a7a4d}.goals-achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.goals-achievement{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;text-align:center;transition:all .2s}.goals-achievement.earned{background:#00e6cc14;border-color:#00e6cc40}.goals-achievement.locked{opacity:.4}.goals-achievement-icon{font-size:24px;margin-bottom:6px;filter:grayscale(100%)}.goals-achievement.earned .goals-achievement-icon{filter:none}.goals-achievement-name{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.goals-main-content{display:flex;flex-direction:column;flex:1;overflow:hidden;margin-left:280px;transition:margin-left .3s ease}.goals-sidebar-container.collapsed-horizontal~.goals-main-content{margin-left:20px}.goal-history-modal{max-width:640px}.goal-history-subtitle{font-size:12px;color:#ffffff73;margin-top:4px}.goal-history-empty{text-align:center;padding:32px 20px;color:#ffffff73;font-size:13px}.goal-history-empty-icon{font-size:32px;margin-bottom:12px;opacity:.6}.goal-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.goal-history-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 10px;text-align:center}.goal-history-stat-value{font-size:18px;font-weight:600;color:#fff;line-height:1;margin-bottom:4px}.goal-history-stat-value.teal{color:#00e6cc}.goal-history-stat-value.orange{color:#e09a7a}.goal-history-stat-value.gold{color:#deb772}.goal-history-stat-label{font-size:10px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.goal-history-section-title{font-size:11px;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.goal-history-cal{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:20px}.goal-history-cal-cell{aspect-ratio:1;border-radius:4px;background:#ffffff0d;position:relative;transition:transform .15s}.goal-history-cal-cell.completed{background:#00e6cc}.goal-history-cal-cell.missed{background:#e07a7a40;border:1px solid rgba(224,122,122,.4)}.goal-history-cal-cell.future{background:#ffffff05;border:1px dashed rgba(255,255,255,.08)}.goal-history-cal-cell.before-start{background:transparent}.goal-history-cal-cell:hover{transform:scale(1.15);z-index:2}.goal-history-cal-day{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#ffffffb3;pointer-events:none}.goal-history-cal-cell.completed .goal-history-cal-day{color:#0a0c10;font-weight:600}.goal-history-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px;font-size:11px;color:#ffffff8c}.goal-history-legend-item{display:flex;align-items:center;gap:6px}.goal-history-legend-swatch{width:10px;height:10px;border-radius:2px}.goal-history-log-list{max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.06);border-radius:8px}.goal-history-log-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.goal-history-log-row:last-child{border-bottom:none}.goal-history-log-date{color:#ffffffa6;min-width:90px}.goal-history-log-status{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.goal-history-log-status.completed{background:#00e6cc26;color:#00e6cc}.goal-history-log-status.missed{background:#e07a7a1f;color:#e07a7a}.goal-history-log-note{color:#ffffff80;flex:1}
