.goal-page.goal-dialog{padding:0;min-height:0;background:#fff}.goal-pending-summary{padding:12px 14px;margin-bottom:14px;border:1px solid #f2d9a4;border-radius:6px;background:#fffaf0}.goal-pending-summary.complete{border-color:#bfe0c6;background:#f0f8f2;color:#2e7d32}.goal-pending-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:13.5px}.goal-report-attention{background:#fffaf0}.goal-review-page .goal-report-table{margin:0}.goal-review-page .goal-report-panel{padding:0 18px}.goal-page.goal-review-dialog{width:520px;border-radius:8px}.goal-review-dialog .goal-review-dialog-content{padding:18px}.goal-review-dialog .goal-review-dialog-footer{padding:13px 18px;border-top:1px solid #e6e9ef;gap:8px}.goal-review-summary{background:#f7f9fc;border-radius:6px;padding:11px 13px;margin-bottom:14px;color:#5f6878;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.goal-review-summary .goal-review-meta{margin:0 0 3px;font-size:11.5px;color:#98a0b0}.goal-review-summary h2{margin:0 0 8px;font-size:14px;font-weight:600;color:#1f2430}.goal-review-summary div>span{color:#98a0b0}.goal-review-summary b{color:#1f2430}.goal-rating-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.goal-rating-options .q-btn{padding:11px 13px;text-align:left;align-items:flex-start}.goal-rating-options .q-btn__content{display:block;width:100%}.goal-rating-options strong{font-size:13.5px;font-weight:500}.goal-rating-options small{display:block;margin-top:1px;color:#5f6878;font-size:12px;line-height:1.6}.goal-rating-options .selected{background:#fafcff;color:#0f4fa8;box-shadow:inset 0 0 0 1px #1668dc}.goal-rating-options .selected:before{border-color:#1668dc!important}@media (max-width: 480px){.goal-rating-options{grid-template-columns:1fr;gap:6px}.goal-rating-options .q-btn{padding:8px 11px}}.goal-dialog .q-card__section{padding:0}.goal-page.goal-home{padding:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #e6e9ef;border-radius:6px}.goal-home-toolbar,.goal-home-todos{display:flex;align-items:center;gap:9px;padding:10px 14px}.goal-home-todos{border-top:1px solid #e6e9ef;background:#f7fbff;font-size:12px}.goal-home-todos a{flex:1;color:#1668dc;text-decoration:none}.goal-home-master{padding:14px 16px;border-top:1px solid #e6e9ef}.goal-home-master.company{background:linear-gradient(135deg,#1b4f9e,#2f6fd0);color:#fff}.goal-home-master.personal{background:#f0f8f6}.goal-home-label{display:flex;align-items:center;gap:7px;font-size:11px}.goal-home-master h2{font-size:16px;font-weight:700;line-height:1.45;margin:7px 0}.goal-home-progress{display:flex;align-items:center;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid #98a0b033;font-size:12px}.goal-home-progress>span{flex:1;min-width:0;overflow-wrap:anywhere}.goal-home-progress>.q-linear-progress{flex:1}.goal-home-progress b{font-weight:500}.goal-page{--goal-blue: #1668dc;--goal-line: #e6e9ef;--goal-muted: #98a0b0;color:#1f2430;background:#f4f6f9;padding:20px 24px 60px;min-height:100%;font-size:14px;line-height:1.6}.goal-page .goal-crumb{color:var(--goal-muted);font-size:12px;margin-bottom:4px}.goal-page h1{font-size:19px;font-weight:600;line-height:1.6;margin:0 0 4px}.goal-page .goal-lead{color:#5f6878;font-size:13px;margin:0 0 18px}.goal-page .card-default,.goal-page .goal-panel{background:#fff;border:1px solid var(--goal-line);border-radius:6px;padding:18px;box-shadow:none}.goal-page .q-btn{font-size:13px;min-height:34px;border-radius:6px;text-transform:none;box-shadow:none}.goal-page .q-btn:before{box-shadow:none}.goal-page .q-btn--outline:before{border-color:#d3d8e2}.goal-page .bg-primary{background:var(--goal-blue)!important}.goal-field{min-width:0}.goal-field-label{color:#5f6878;font-size:12px;margin-bottom:6px}.goal-date-disabled{opacity:.6;cursor:not-allowed}.goal-page .goal-filter .goal-date-range{width:300px;max-width:100%}.goal-page .goal-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.goal-page .goal-filter .q-field{width:180px}.goal-page .goal-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:14px;border:1px solid #c3dcfa;border-left:3px solid var(--goal-blue);border-radius:6px;background:#f4f9ff;color:#1b3f6e;font-size:12.5px;line-height:1.75}.goal-page .goal-note>.q-icon{margin-top:3px;flex:none}.goal-page .goal-hint{color:var(--goal-muted);font-size:12px;margin:6px 0 0}.goal-page .goal-tree{position:relative;padding:36px 0 36px 74px}.goal-page .goal-tree.filtered{padding:0}.goal-page .goal-rail{position:absolute;inset:0 auto 0 0;width:74px;pointer-events:none}.goal-page .goal-rail:before{content:"";position:absolute;left:29px;top:44px;bottom:44px;width:3px;background:linear-gradient(#1b4f9e,#2f6fd0,#2f9bb5,#3fa88f)}.goal-page .goal-rail b{position:absolute;left:2px;width:56px;border-radius:999px;color:#fff;text-align:center;font-size:11px;padding:5px 0}.goal-page .goal-rail .top{top:0;background:#1b4f9e}.goal-page .goal-rail .bottom{bottom:0;background:#3fa88f}.goal-page .goal-rail small{position:absolute;width:60px;text-align:center;font-size:10px;color:var(--goal-muted)}.goal-page .goal-rail .top-caption{top:30px}.goal-page .goal-rail .bottom-caption{bottom:30px}.goal-page .goal-tier{position:relative}.goal-page .goal-dot{position:absolute;left:-51px;top:16px;width:15px;height:15px;border:3px solid white;border-radius:50%;background:var(--tier-color);box-shadow:0 0 0 1.5px var(--tier-color)}.goal-page .goal-master{overflow:hidden;margin-bottom:14px;border:1px solid var(--goal-line);border-left:4px solid var(--tier-color);border-radius:10px;background:#fff;box-shadow:0 1px 3px #141a2c0f}.goal-page .goal-master-header{display:flex;align-items:center;gap:10px;padding:11px 16px;min-height:46px;background:var(--tier-color);color:#fff}.goal-page .goal-scope{background:#ffffff2e;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.goal-page .goal-master-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.goal-page .goal-master-header .q-btn{background:#ffffff29;padding:5px;min-height:24px}.goal-page .goal-master-header .q-icon{font-size:15px}.goal-page .goal-average{display:flex;align-items:center;gap:7px;font-size:12.5px}.goal-page .goal-average .q-linear-progress{width:52px}.goal-page .goal-master-body{padding:0 16px 8px}.goal-page .goal-section-label{display:flex;align-items:center;gap:6px;padding:10px 0 4px;color:var(--goal-muted);font-size:11px;font-weight:700}.goal-page .goal-section-label span{margin-left:auto;font-weight:400}.goal-page .goal-row{padding:10px 0;border-bottom:1px solid var(--goal-line)}.goal-page .goal-row:last-child{border-bottom:0}.goal-page .goal-row:hover{background:#fafcff}.goal-page .goal-row.off{opacity:.55}.goal-page .goal-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.goal-page .goal-row-title strong{font-weight:600;font-size:14px}.goal-page .goal-tag{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;padding:2px 8px;border-radius:6px;background:#f0f2f6;color:#5f6878}.goal-page .goal-tag.warning{background:#fdf3e2;color:#b25e09}.goal-page .goal-row-description{margin:0 0 7px;color:#5f6878;font-size:12px;white-space:pre-wrap}.goal-page .goal-row-progress{display:flex;align-items:center;gap:12px}.goal-page .goal-row-progress>.q-linear-progress{flex:1;min-width:80px}.goal-page .goal-row-progress>span{white-space:nowrap;color:#5f6878;font-size:12.5px}.goal-page .goal-row-progress .q-btn{font-size:12px;min-height:26px;padding:3px 9px}.goal-page .goal-empty{padding:16px 2px;color:var(--goal-muted);font-size:12.5px}.goal-page .goal-scope-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.goal-page .goal-scope-picker .q-btn{min-height:46px}.goal-page .goal-scope-picker .selected{background:#fafcff;color:#0f4fa8;box-shadow:inset 0 0 0 2px #1668dc}.goal-page .goal-save-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:9px;box-shadow:0 -4px 14px #14284614;margin-top:16px}.goal-page .goal-save-bar>span{flex:1;font-size:12.5px;color:#5f6878}.goal-page .goal-form-heading{padding-bottom:13px;border-bottom:1px solid var(--goal-line);margin-bottom:18px}.goal-page .goal-form-section{border:1px solid var(--goal-line);border-radius:6px;padding:18px;margin-top:16px}.goal-page .goal-form-section h2{font-size:14px;font-weight:600;margin:0 0 10px}.goal-report-mobile{border:1px solid var(--goal-line);border-radius:6px;padding:12px;display:grid;gap:12px}.goal-page .goal-choice>div{border:1px solid var(--goal-line);border-radius:6px;padding:12px}.goal-page .goal-choice>.active{border-color:#b9d4f7;background:#f4f9ff}.goal-page .goal-choice{display:flex;flex-direction:column;gap:5px}.goal-page .goal-report-table .table{min-width:900px;table-layout:fixed}.goal-page .goal-report-table .table th{color:var(--goal-muted);font-size:12px;font-weight:500;padding:10px}.goal-page .goal-report-table .table th>div{width:auto!important;max-width:none!important}.goal-page .goal-report-table .table td{white-space:normal;overflow-wrap:anywhere;padding:12px 10px;vertical-align:top;font-size:13px;border-color:var(--goal-line)}.goal-page .q-tabs{min-height:34px;margin-bottom:14px}.goal-page .q-tab{border:1px solid var(--goal-line);border-radius:6px;margin-right:6px;min-height:34px;padding:6px 14px;background:#fff}.goal-page .q-tab--active{background:#e8f1fd;border-color:#b9d4f7}.goal-page .q-tab__label{font-size:13px}.goal-page .q-tab__indicator{display:none}@media (max-width: 700px){.goal-page{padding:14px 12px 40px}.goal-page h1{font-size:16px}.goal-page .goal-tree{padding-left:34px}.goal-page .goal-rail{width:34px}.goal-page .goal-rail:before{left:15px}.goal-page .goal-rail b{left:-6px;width:44px;font-size:10px}.goal-page .goal-rail small{display:none}.goal-page .goal-dot{left:-24px;width:12px;height:12px}.goal-page .goal-master-header{flex-wrap:wrap;padding:9px 12px;gap:8px}.goal-page .goal-master-title{flex:1 0 100%;order:9;font-size:14.5px}.goal-page .goal-average{display:none}.goal-page .goal-row-progress{flex-wrap:wrap;gap:8px}.goal-page .goal-scope-picker{grid-template-columns:repeat(2,1fr)}.goal-page .goal-filter .q-field{flex:1;min-width:130px}.goal-page .grid-cols-2{grid-template-columns:1fr}}[data-v-0ac4fd54] .q-field__control,[data-v-ffa380e0] .q-field__control{background:#fff}.home-goals[data-v-c7ed5816]{border:1px solid #e1e5eb;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:16px;color:#243044}.company-goal[data-v-c7ed5816]{background:linear-gradient(135deg,#5c1a2e,#8c2742);color:#fff;padding:14px 16px 13px}.company-heading[data-v-c7ed5816]{display:flex;align-items:center;gap:7px;margin-bottom:7px}.company-label[data-v-c7ed5816]{background:#fff3;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.06em}.company-heading[data-v-c7ed5816] .q-btn{margin-left:auto;min-height:24px;min-width:24px;color:#ffffffd9}.collapsed-count[data-v-c7ed5816]{font-size:11px;color:#ffffffbf}.company-goal h2[data-v-c7ed5816]{margin:0;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.01em}.company-progress[data-v-c7ed5816]{display:flex;align-items:center;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid #ffffff29}.company-target[data-v-c7ed5816]{font-size:12px;opacity:.9;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-value[data-v-c7ed5816]{font-size:11.5px;white-space:nowrap;opacity:.95}.progress-track[data-v-c7ed5816]{background:#e9edf3;height:4px;border-radius:3px;overflow:hidden}.progress-track i[data-v-c7ed5816]{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.company-progress .progress-track[data-v-c7ed5816]{flex:1;min-width:25px;background:#fff3}.company-progress .progress-track i[data-v-c7ed5816]{background:#e9d29a}.personal-goal[data-v-c7ed5816]{padding:12px 16px;background:linear-gradient(180deg,#f2faf7,#fff);border-bottom:1px solid #e1e5eb}.personal-heading[data-v-c7ed5816]{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#2f8a72;font-size:11.5px}.personal-heading b[data-v-c7ed5816]{font-weight:700;letter-spacing:.03em}.home-goals a[data-v-c7ed5816]{color:#2f6fd0;font-size:11.5px;font-weight:400;margin-left:auto;text-decoration:none}.personal-goal h3[data-v-c7ed5816]{margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.home-goal-body[data-v-c7ed5816]{padding:4px 14px 10px}.goal-section-heading[data-v-c7ed5816]{display:flex;align-items:center;gap:6px;padding:8px 0 4px;font-size:11px;font-weight:700;color:#88909d}.goal-section[data-v-c7ed5816]{padding:8px 0 2px;border-top:1px solid #e1e5eb}.goal-section.related[data-v-c7ed5816]{background:linear-gradient(180deg,#faf6f7,#fff);border:1px solid #e6d4d9;border-radius:8px;padding:9px 11px 5px;margin-bottom:9px}.goal-section-label[data-v-c7ed5816]{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.06em;color:#88909d;margin-bottom:3px}.goal-section-label b[data-v-c7ed5816]{background:#f0f2f6;border-radius:8px;padding:0 6px;font-size:10px;font-weight:600}.related .goal-section-label[data-v-c7ed5816]{color:#8c2742;font-weight:600;letter-spacing:.02em}.related .goal-section-label b[data-v-c7ed5816],.related .goal-owner[data-v-c7ed5816]{background:#f2e2e6;color:#8c2742}.home-goal-row[data-v-c7ed5816]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12.5px}.related .home-goal-row[data-v-c7ed5816]{padding:6px 0;font-size:13px}.related .goal-title[data-v-c7ed5816]{font-weight:600}.goal-section:not(.related) .home-goal-row[data-v-c7ed5816]{opacity:.72}.goal-section:not(.related) .home-goal-row[data-v-c7ed5816]:hover{opacity:1}.goal-owner[data-v-c7ed5816]{font-size:10.5px;background:#eef2f8;color:#657084;padding:1px 7px;border-radius:6px;max-width:88px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-title[data-v-c7ed5816]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-goal-row .progress-track[data-v-c7ed5816]{width:86px;flex:none}.related .progress-track[data-v-c7ed5816]{height:5px}.goal-value[data-v-c7ed5816]{font-size:11.5px;color:#657084;flex:none;text-align:right;white-space:nowrap}.goal-report-status[data-v-c7ed5816]{width:180px;flex:none;text-align:right;font-size:11px;color:#88909d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-report-chip[data-v-c7ed5816]{display:inline-block;max-width:100%;padding:1px 8px;border-radius:999px;background:#fff4e5;color:#a5630b;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.goal-report-chip.own[data-v-c7ed5816]{background:#e8f0fc;color:#1b4f9e;font-weight:600}.goal-report-chip.ok[data-v-c7ed5816]{background:#eaf6ef;color:#2f8a57;font-weight:400}.home-goal-row[data-v-c7ed5816]{cursor:pointer}.home-goal-empty[data-v-c7ed5816]{padding:8px 2px;font-size:12px;color:#88909d;display:flex;align-items:center;gap:10px}.home-goal-create[data-v-c7ed5816]{font-size:12px;color:#2f6fd0;text-decoration:none;font-weight:500}@media (max-width: 700px){.company-goal h2[data-v-c7ed5816]{font-size:15px}.company-progress[data-v-c7ed5816]{flex-wrap:wrap}.company-target[data-v-c7ed5816]{max-width:100%;flex-basis:100%}.home-goal-row[data-v-c7ed5816]{display:grid;grid-template-columns:70px minmax(65px,1fr) minmax(80px,1.5fr);gap:6px}.goal-title[data-v-c7ed5816]{grid-column:2 / -1}.home-goal-row .progress-track[data-v-c7ed5816]{width:52px}.goal-value[data-v-c7ed5816]{font-size:11px;text-align:left;white-space:normal;overflow-wrap:anywhere}.goal-report-status[data-v-c7ed5816]{width:auto;min-width:0}}
