:root{--goal-ink:#1b1815;--goal-paper:#fffdf9;--goal-soft:#f1ece3;--goal-line:#ddd5ca;--goal-accent:#6b2131;--goal-accent-soft:#efe3e6;--goal-gold:#9a7444;--goal-good:#2f6b53;--goal-good-soft:#e9f2ed;--goal-warn:#9a6a22;--goal-warn-soft:#f8f0df;--goal-bad:#9b3b36;--goal-bad-soft:#f7e8e6}
.goal-period-nav-v7{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.goal-period-nav-v7 input{height:40px;border:1px solid var(--goal-line);background:var(--goal-paper);border-radius:9px;padding:0 12px;font:inherit;color:var(--goal-ink)}
.goals-loading-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.goals-loading-v7 i{height:140px;border-radius:18px;background:linear-gradient(90deg,var(--goal-soft),#faf7f1,var(--goal-soft));background-size:200% 100%;animation:goalLoadingV7 1.2s linear infinite}@keyframes goalLoadingV7{to{background-position:-200% 0}}
.goal-exec-v7{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(0,2fr);gap:18px;margin-bottom:18px}.goal-main-v7{position:relative;overflow:hidden;border-radius:22px;padding:26px;background:linear-gradient(135deg,#1c1916,#2d2722);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 45px rgba(26,20,16,.12)}.goal-main-v7:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-72px;top:-78px}.goal-main-copy-v7{position:relative;z-index:1;flex:1}.goal-main-v7 .overline{color:#d6c3ac}.goal-main-v7 h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1;margin:10px 0 8px}.goal-main-v7 p{margin:0 0 18px;color:#d8d0c7}.goal-main-v7 .goal-progress-v7{background:rgba(255,255,255,.13)}.goal-main-v7 .goal-progress-v7 i{background:#f1e8da}.goal-main-foot-v7{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:13px}.goal-main-foot-v7 b{font-size:15px}.goal-main-v7.good{background:linear-gradient(135deg,#20372e,#2f5b48)}.goal-main-v7.bad{background:linear-gradient(135deg,#4d2425,#74302e)}
.goal-donut-v7{--goal-p:0;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#efe4d5 calc(var(--goal-p)*1%),rgba(255,255,255,.12) 0);position:relative;z-index:1;flex:0 0 auto}.goal-donut-v7:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#26211d}.goal-main-v7.good .goal-donut-v7:before{background:#294d3e}.goal-main-v7.bad .goal-donut-v7:before{background:#612b2a}.goal-donut-v7>div{position:relative;text-align:center;display:flex;flex-direction:column}.goal-donut-v7 strong{font-size:27px}.goal-donut-v7 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d8d0c7}
.goal-kpis-v7{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.goal-kpi-v7{background:var(--goal-paper);border:1px solid var(--goal-line);border-radius:16px;padding:18px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 7px 22px rgba(34,27,21,.035)}.goal-kpi-v7 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#756d64}.goal-kpi-v7 strong{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:500;color:var(--goal-ink);margin:8px 0}.goal-kpi-v7 small{font-size:11px;color:#81786e}.goal-kpi-v7.good{border-color:#b8d0c2;background:var(--goal-good-soft)}.goal-kpi-v7.bad{border-color:#dfb8b4;background:var(--goal-bad-soft)}.goal-kpi-v7.warn{border-color:#e5d0aa;background:var(--goal-warn-soft)}
.goal-period-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.goal-period-card-v7{background:var(--goal-paper);border:1px solid var(--goal-line);border-radius:18px;padding:20px}.goal-period-card-v7.good{border-top:3px solid var(--goal-good)}.goal-period-card-v7.warn{border-top:3px solid var(--goal-warn)}.goal-period-card-v7.bad{border-top:3px solid var(--goal-bad)}.goal-period-card-head-v7,.goal-period-values-v7,.goal-period-foot-v7{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.goal-period-card-head-v7 h3{margin:4px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:21px}.goal-period-card-head-v7>b{font-size:20px}.goal-period-values-v7{margin:20px 0 13px}.goal-period-values-v7>div{display:flex;flex-direction:column;gap:4px}.goal-period-values-v7>div:last-child{text-align:right}.goal-period-values-v7 span,.goal-period-foot-v7{font-size:11px;color:#7a7168}.goal-period-values-v7 strong{font-size:18px;color:var(--goal-ink)}.goal-period-foot-v7{align-items:center;margin-top:9px}.goal-period-foot-v7 small{text-align:right}
.goal-progress-v7{height:7px;border-radius:999px;background:#e8e2da;overflow:hidden}.goal-progress-v7 i{display:block;height:100%;border-radius:inherit;background:var(--goal-accent);transition:width .3s ease}.good .goal-progress-v7 i{background:var(--goal-good)}.warn .goal-progress-v7 i{background:var(--goal-warn)}.bad .goal-progress-v7 i{background:var(--goal-bad)}
.goal-compare-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.goal-compare-grid-v7 .goal-kpi-v7{min-height:112px}
.goal-content-grid-v7{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.goal-content-grid-v7 .wide{min-width:0}.goal-chart-card-v7{overflow:hidden}.goal-chart-card-v7 .section-title p{margin:4px 0 0;color:#7a7168;font-size:12px}.goal-chart-v7{min-height:260px;display:flex;flex-direction:column}.goal-chart-legend-v7{display:flex;gap:18px;justify-content:flex-end;font-size:11px;color:#756d64;margin-bottom:12px}.goal-chart-legend-v7 span{display:flex;align-items:center;gap:6px}.goal-chart-legend-v7 i{width:9px;height:9px;border-radius:2px;background:var(--goal-accent)}.goal-chart-legend-v7 i.target{background:#d3c5b1}.goal-chart-legend-v7 i.current{background:var(--goal-accent)}.goal-chart-legend-v7 i.previous{background:#c5b6a1}
.goal-month-bars-v7{height:220px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;border-bottom:1px solid var(--goal-line);padding:0 6px}.goal-month-col-v7{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;position:relative}.goal-month-col-v7>b{font-size:10px;color:#786f65;padding-bottom:7px}.goal-month-col-v7.selected>b{color:var(--goal-accent);font-weight:800}.goal-paired-bars-v7{height:180px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.goal-paired-bars-v7 i{display:block;width:min(13px,40%);min-height:0;border-radius:5px 5px 1px 1px;background:var(--goal-accent);transition:height .25s ease}.goal-paired-bars-v7 i.target{background:#d3c5b1;opacity:.8}.goal-paired-bars-v7 i.current{background:var(--goal-accent)}.goal-paired-bars-v7 i.previous{background:#c5b6a1}.goal-month-col-v7.selected:before{content:"";position:absolute;inset:0 -2px 2px;border-radius:8px;background:var(--goal-accent-soft);z-index:0;opacity:.65}.goal-month-col-v7.selected>*{position:relative;z-index:1}
.goal-insights-card-v7{display:flex;flex-direction:column}.goal-insight-v7{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #ece6df}.goal-insight-v7:last-child{border-bottom:0}.goal-insight-dot-v7{width:9px;height:9px;border-radius:50%;background:var(--goal-warn);margin-top:5px;flex:0 0 auto}.goal-insight-v7.ok .goal-insight-dot-v7{background:var(--goal-good)}.goal-insight-v7.bad .goal-insight-dot-v7{background:var(--goal-bad)}.goal-insight-v7 b{font-size:13px}.goal-insight-v7 p{margin:3px 0 0;font-size:12px;line-height:1.45;color:#786f65}.goal-empty-v7{padding:24px;background:var(--goal-soft);border-radius:12px;color:#786f65;font-size:12px}
.goal-week-list-v7{display:flex;flex-direction:column;gap:15px}.goal-week-row-v7{display:grid;grid-template-columns:90px 1fr 110px;gap:12px;align-items:center}.goal-week-row-v7>div:first-child{display:flex;flex-direction:column}.goal-week-row-v7>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#857b70}.goal-week-row-v7>div:first-child b{font-size:12px}.goal-week-row-v7>div:last-child{text-align:right;display:flex;flex-direction:column}.goal-week-row-v7>div:last-child strong{font-size:13px}.goal-week-row-v7>div:last-child small{font-size:10px;color:#82796f}.goal-week-bar-v7{position:relative;height:17px;background:#eee8e0;border-radius:999px;overflow:hidden}.goal-week-bar-v7 i{position:absolute;left:0;height:100%;border-radius:999px}.goal-week-bar-v7 i.target{top:0;background:#d7cabb;opacity:.7}.goal-week-bar-v7 i.actual{top:5px;height:7px;background:var(--goal-accent)}
.goal-chart-card-v7.daily{margin-bottom:18px}.goal-daily-scroll-v7{overflow-x:auto;padding-bottom:4px}.goal-daily-bars-v7{height:190px;display:flex;align-items:flex-end;gap:7px;min-width:740px;border-bottom:1px solid var(--goal-line);padding:0 6px}.goal-day-v7{width:28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;opacity:1}.goal-day-v7.future{opacity:.35}.goal-day-v7>div{height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.goal-day-v7 i{width:8px;border-radius:4px 4px 1px 1px;display:block}.goal-day-v7 i.target{background:#d6c9b8}.goal-day-v7 i.actual{background:var(--goal-accent)}.goal-day-v7 b{font-size:10px;color:#7a7168}.goal-day-v7.focus b{color:var(--goal-accent);font-size:12px}.goal-day-v7.focus{background:linear-gradient(to top,var(--goal-accent-soft),transparent 70%);border-radius:8px 8px 0 0}
.goal-metrics-section-v7{margin-bottom:18px}.goal-metric-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goal-metric-v7{border:1px solid var(--goal-line);border-radius:14px;padding:15px;background:#fff}.goal-metric-v7>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.goal-metric-v7 span{font-size:11px;color:#6f675f}.goal-metric-v7>div:first-child b{font-size:11px;color:#6f675f}.goal-metric-v7>strong{display:block;font-size:21px;margin:10px 0 4px}.goal-metric-v7>small{display:block;font-size:10px;color:#887e73;margin-bottom:10px}.goal-metric-v7.good{background:var(--goal-good-soft);border-color:#c1d5c8}.goal-metric-v7.warn{background:var(--goal-warn-soft);border-color:#e4d2af}.goal-metric-v7.bad{background:var(--goal-bad-soft);border-color:#e0b9b5}
.goal-note-v7{font-size:10px;color:#8c8378;margin:-5px 0 18px;padding-left:2px}.goal-editor-v7{display:none;background:#211d19;color:#fff;border-radius:20px;padding:24px;margin:20px 0 10px;box-shadow:0 20px 50px rgba(20,16,13,.15)}.goal-editor-v7.open{display:block}.goal-editor-head-v7{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.goal-editor-head-v7 .overline{color:#cdbda9}.goal-editor-head-v7 h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:6px 0}.goal-editor-head-v7 p{margin:0;color:#c6bdb3;max-width:720px;font-size:12px}.goal-editor-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goal-editor-grid-v7 label{background:#302a25;border:1px solid #433a32;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:7px}.goal-editor-grid-v7 label>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#d8cbbb}.goal-editor-grid-v7 input{width:100%;height:42px;background:#1d1916;color:#fff;border:1px solid #4f443b;border-radius:8px;padding:0 10px;font:inherit;font-weight:700}.goal-editor-grid-v7 small{font-size:10px;line-height:1.35;color:#a99f95}.goal-editor-actions-v7{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.goal-status-v7{font-size:12px;color:#e2b2ae}
@media(max-width:1250px){.goal-exec-v7{grid-template-columns:1fr}.goal-kpis-v7{grid-template-columns:repeat(5,1fr)}.goal-metric-grid-v7{grid-template-columns:repeat(2,1fr)}.goal-editor-grid-v7{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.goal-kpis-v7{grid-template-columns:repeat(2,1fr)}.goal-kpis-v7 .goal-kpi-v7:last-child{grid-column:span 2}.goal-period-grid-v7,.goal-compare-grid-v7,.goal-content-grid-v7{grid-template-columns:1fr}.goal-compare-grid-v7{grid-template-columns:repeat(2,1fr)}.goal-month-bars-v7{min-width:650px}.goal-chart-v7{overflow-x:auto}.goal-main-v7{padding:20px}.goal-donut-v7{width:105px;height:105px}.goal-period-nav-v7{justify-content:flex-start}}
@media(max-width:620px){.goal-kpis-v7,.goal-compare-grid-v7,.goal-metric-grid-v7,.goal-editor-grid-v7{grid-template-columns:1fr}.goal-kpis-v7 .goal-kpi-v7:last-child{grid-column:auto}.goal-main-v7{flex-direction:column;align-items:flex-start}.goal-donut-v7{align-self:flex-end;margin-top:-85px}.goal-period-nav-v7 input{flex:1;min-width:150px}.goal-week-row-v7{grid-template-columns:72px 1fr}.goal-week-row-v7>div:last-child{grid-column:2;text-align:left}.goal-editor-head-v7{flex-direction:column}.goal-editor-actions-v7{flex-direction:column;align-items:stretch}}
