
/* =====================================================
   GOALS MODULE
===================================================== */

#goalsView{padding-bottom:30px}
.goals-shell{display:flex;flex-direction:column;gap:18px}
.goals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.goals-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.goals-search{min-width:260px}
.goals-tabs{display:flex;gap:7px;flex-wrap:wrap}
.goals-tab{border:1px solid #dbe3ef;background:#fff;color:#475569;padding:8px 13px;border-radius:9px;cursor:pointer;font-weight:600}
.goals-tab.active{background:#1f4f9a;color:#fff;border-color:#1f4f9a}
.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.goal-card{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:13px}
.goal-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.goal-card-title{font-size:18px;font-weight:800;color:#10213f;margin:0}
.goal-card-desc{color:#64748b;font-size:13px;line-height:1.55;min-height:40px}
.goal-progress-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b;font-weight:700}
.goal-progress{height:9px;border-radius:99px;background:#e9eef5;overflow:hidden}
.goal-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#4f46e5);transition:width .25s ease}
.goal-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.goal-meta-box{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;padding:9px}
.goal-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}
.goal-meta-value{font-size:12px;font-weight:700;color:#334155;margin-top:3px}
.goal-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.goal-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}
.goal-pill.active{background:#eaf2ff;color:#1d4ed8}.goal-pill.completed{background:#eafaf1;color:#047857}.goal-pill.overdue{background:#fff0f0;color:#dc2626}.goal-pill.archived{background:#f1f5f9;color:#64748b}.goal-pill.onhold{background:#fff8e8;color:#b45309}.goal-pill.notstarted{background:#f1f5f9;color:#475569}
.goal-priority{font-size:11px;font-weight:800}.goal-priority.critical{color:#b91c1c}.goal-priority.high{color:#dc2626}.goal-priority.medium{color:#d97706}.goal-priority.low{color:#64748b}
.goals-empty{padding:48px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b}
.goals-detail{display:flex;flex-direction:column;gap:16px}
.goal-detail-head{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:20px}
.goal-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.goal-detail-title{font-size:25px;font-weight:850;color:#10213f;margin:0 0 6px}
.goal-detail-desc{color:#64748b;line-height:1.55;max-width:850px}
.goal-detail-progress{margin-top:16px}
.goal-detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}
.goal-stat{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:12px}.goal-stat strong{display:block;font-size:20px;color:#10213f}.goal-stat span{font-size:11px;color:#64748b}
.goal-subtabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:8px}
.goal-subtab{background:transparent;border:0;padding:9px 12px;border-radius:8px;color:#64748b;font-weight:700;cursor:pointer}.goal-subtab.active{background:#eef4ff;color:#1d4ed8}
.goal-detail-panel{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:18px}
.goal-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.goal-panel-head h3{margin:0;color:#10213f}
.goal-list{display:flex;flex-direction:column;gap:9px}
.goal-task-row,.goal-milestone-row,.goal-note-row,.goal-file-row,.goal-activity-row{border:1px solid #e7ebf1;border-radius:11px;padding:11px 12px;background:#fff}
.goal-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.goal-task-title{font-weight:700;color:#334155}.goal-task-meta{font-size:11px;color:#94a3b8;margin-top:3px}
.goal-check{width:17px;height:17px}
.goal-milestone-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.goal-milestone-progress{width:180px}.goal-milestone-actions{display:flex;gap:6px;align-items:center}
.goal-note-row{white-space:pre-wrap;line-height:1.55;color:#475569}.goal-note-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.goal-note-title{font-weight:800;color:#334155}
.goal-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-file-name{font-weight:700;color:#334155}.goal-file-meta{font-size:11px;color:#94a3b8;margin-top:3px}
.goal-activity-row{display:flex;gap:10px}.goal-activity-dot{width:9px;height:9px;border-radius:50%;background:#2563eb;margin-top:5px;flex:none}.goal-activity-main{color:#475569;font-size:13px}.goal-activity-time{font-size:11px;color:#94a3b8;margin-top:3px}
.goal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.goal-cal-head{font-size:11px;font-weight:800;color:#64748b;text-align:center;padding:5px}.goal-cal-cell{min-height:78px;border:1px solid #e8edf3;border-radius:9px;padding:7px;background:#fff}.goal-cal-cell.muted{background:#f8fafc;color:#cbd5e1}.goal-cal-day{font-size:11px;font-weight:800}.goal-cal-item{font-size:9px;margin-top:5px;padding:3px 5px;border-radius:5px;background:#eef4ff;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.goal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.goal-form-grid .full{grid-column:1/-1}.goal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.goal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:1000}.goal-overlay.show{display:flex}.goal-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(15,23,42,.25)}.goal-modal h2{margin:0;color:#10213f}.goal-modal-sub{color:#64748b;font-size:13px;margin:5px 0 18px}
.goal-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.goal-kpi{padding:13px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f6}.goal-kpi strong{display:block;font-size:22px;color:#10213f}.goal-kpi span{font-size:11px;color:#64748b}
.goal-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.goal-mini-card{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:14px}.goal-mini-card h4{margin:0 0 10px;color:#334155}
@media(max-width:1050px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-detail-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.goals-grid{grid-template-columns:1fr}.goals-search{min-width:100%}.goal-detail-top{flex-direction:column}.goal-detail-stats{grid-template-columns:repeat(2,1fr)}.goal-form-grid,.goal-two-col{grid-template-columns:1fr}.goal-form-grid .full{grid-column:auto}.goal-calendar{gap:3px}.goal-cal-cell{min-height:60px;padding:4px}.goal-cal-item{display:none}}
