.json-payload{flex-direction:column;min-width:0}.json-payload,.json-payload__toolbar{display:flex;gap:var(--ethos-spacing-sm)}.json-payload__toolbar{align-items:center;flex-wrap:wrap}.json-payload__status{color:var(--ethos-success);font-size:var(--type-caption-size)}.json-payload__tree{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--ethos-font-family-mono);font-size:var(--type-caption-size);line-height:var(--type-body-large-line-height);overflow-x:auto;padding:var(--ethos-spacing-sm)}.json-payload__row,.json-payload__summary{align-items:baseline;display:flex;gap:var(--ethos-spacing-sm);min-width:0;padding:2px 0}.json-payload__key{color:var(--text-secondary);flex:none;max-width:40%;overflow-wrap:anywhere}.json-payload__value{min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:pre-wrap}.json-payload__value[data-kind=null],.json-payload__value[data-kind=redacted]{color:var(--text-muted)}.json-payload__value[data-kind=boolean],.json-payload__value[data-kind=number]{color:var(--text-brand);font-variant-numeric:tabular-nums}.json-payload__summary{cursor:pointer;list-style:none}.json-payload__summary::-webkit-details-marker{display:none}.json-payload__summary:before{color:var(--text-muted);content:"+";flex:none;width:1em}.json-payload__branch[open]>.json-payload__summary:before{content:"-"}.json-payload__summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.json-payload__count{color:var(--text-muted)}.json-payload__children{border-left:1px solid var(--border-light);margin-left:var(--ethos-spacing-xs);padding-left:var(--ethos-spacing-md)}.goal-management-panel{--goal-accent:var(--color-info);--goal-accent-strong:var(--color-info-dark);--goal-accent-surface:var(--color-info-light);--goal-accent-soft:var(--color-info-soft,#5ac8fa);--goal-border-light:var(--border-light);--goal-error:var(--color-error);--goal-error-accent:var(--color-error-soft,#ff6b6b);--goal-error-strong:var(--color-error-dark);--goal-error-surface:var(--color-error-light);--goal-info-border:var(--border-info,#90caf9);--goal-info-strong:var(--color-info-strong,#1565c0);--goal-info-surface:var(--color-info-light);--goal-info-surface-strong:var(--color-info-surface-strong,#bbdefb);--goal-success:var(--color-success);--goal-success-accent:var(--color-success-soft,#30d158);--goal-success-border:var(--border-success,#a5d6a7);--goal-success-strong:var(--color-success-dark);--goal-success-strong-alt:var(--color-success-strong,#28a745);--goal-success-surface:var(--color-success-light);--goal-success-surface-strong:var(--color-success-surface-strong,#c8e6c9);--goal-surface-muted:var(--bg-secondary);--goal-surface-secondary:var(--bg-secondary);--goal-surface-secondary-dark:var(--surface-secondary-dark,#2c2c2e);--goal-surface-tertiary:var(--surface-tertiary,#e8e8ed);--goal-surface-tertiary-dark:var(--surface-tertiary-dark,#48484a);--goal-surface-border-dark:var(--surface-border-dark,#38383a);--goal-text-disabled:var(--text-disabled,#8e8e93);--goal-text-primary:var(--text-primary);--goal-text-secondary:var(--text-muted);--goal-text-subtle:var(--text-subtle,#c7c7cc);--goal-warning:var(--color-warning);--goal-warning-accent:var(--color-warning-soft,#fc0);--goal-warning-border:var(--border-warning,#ffcc80);--goal-warning-strong:var(--color-warning-dark);--goal-warning-surface:var(--color-warning-light);--goal-warning-surface-strong:var(--color-warning-surface-strong,#ffe0b2);background:var(--bg-primary);border-radius:16px;box-shadow:var(--sefton-shadow-lg);margin-bottom:var(--ethos-spacing-lg);padding:var(--ethos-spacing-lg)}.goal-panel-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--ethos-spacing-lg);padding-bottom:var(--ethos-spacing-md)}.goal-panel-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:var(--sefton-weight-semibold);gap:var(--ethos-spacing-sm);margin:0}.goal-header-actions{align-items:center;display:flex;gap:var(--ethos-panel-padding-md)}.goal-tabs{background:var(--goal-surface-secondary);border-radius:var(--ethos-panel-radius-lg);margin-bottom:var(--ethos-spacing-md);padding:var(--ethos-spacing-xs)}.goal-tab,.goal-tabs{display:flex;gap:var(--ethos-spacing-xs)}.goal-tab{align-items:center;background:transparent;border:none;border-radius:var(--ethos-panel-radius);color:var(--goal-text-secondary);cursor:pointer;flex:1;font-size:14px;font-weight:var(--sefton-weight-medium);justify-content:center;padding:10px 16px;transition:all var(--ethos-transition-normal)}.goal-tab:hover{background:color-mix(in srgb,var(--sefton-surface-card) 50%,transparent);color:var(--goal-text-primary)}.goal-tab.active{background:var(--ethos-panel-bg-white);box-shadow:var(--sefton-shadow-lg);color:var(--goal-accent)}.goal-tab-count{background:var(--goal-border-light);border-radius:10px;color:var(--goal-text-secondary);font-size:11px;font-weight:var(--sefton-weight-semibold);min-width:20px;padding:2px 6px;text-align:center}.goal-tab.active .goal-tab-count{background:var(--goal-accent);color:var(--text-inverse)}.goal-summary-cards{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--ethos-spacing-lg)}.goal-summary-card{background:linear-gradient(135deg,var(--goal-surface-muted) 0,var(--ethos-neutral-200) 100%);border:1px solid var(--border-light);border-radius:var(--ethos-panel-radius-lg);padding:var(--ethos-spacing-md);text-align:center}.goal-summary-card.active{background:linear-gradient(135deg,var(--goal-info-surface) 0,var(--goal-info-surface-strong) 100%);border-color:var(--goal-info-border)}.goal-summary-card.achieved{background:linear-gradient(135deg,var(--goal-success-surface) 0,var(--goal-success-surface-strong) 100%);border-color:var(--goal-success-border)}.goal-summary-card.on-hold{background:linear-gradient(135deg,var(--goal-warning-surface) 0,var(--goal-warning-surface-strong) 100%);border-color:var(--goal-warning-border)}.summary-card-value{color:var(--goal-text-primary);font-size:28px;font-weight:var(--sefton-weight-bold);margin-bottom:var(--ethos-spacing-xs)}.summary-card-label{color:var(--goal-text-secondary);font-size:12px;font-weight:var(--sefton-weight-medium);letter-spacing:.5px;text-transform:uppercase}.goals-list{display:flex;flex-direction:column;gap:var(--ethos-spacing-md)}.goal-card{background:var(--ethos-canvas-fill-01);border:1px solid var(--border-light);border-radius:var(--ethos-panel-radius-lg);padding:var(--ethos-spacing-md);position:relative;transition:all var(--ethos-transition-normal)}.goal-card:hover{box-shadow:var(--sefton-shadow-lg);transform:translateY(-2px)}.goal-card.long-term{border-left:4px solid var(--goal-accent)}.goal-card.short-term{border-left:4px solid var(--goal-success)}.goal-card.achieved{border-left-color:var(--goal-text-disabled);opacity:.7}.goal-card.discontinued{border-left-color:var(--goal-error);opacity:.5}.goal-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--ethos-panel-padding-md)}.goal-type-badge{align-items:center;border-radius:var(--ethos-panel-radius-sm);display:inline-flex;font-size:11px;font-weight:var(--sefton-weight-semibold);gap:var(--ethos-spacing-xs);letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.goal-type-badge.long-term{background:var(--goal-info-surface);color:var(--goal-info-strong)}.goal-type-badge.short-term{background:var(--goal-success-surface);color:var(--goal-success-strong)}.goal-status-badge{align-items:center;border-radius:var(--ethos-panel-radius-sm);display:inline-flex;font-size:11px;font-weight:var(--sefton-weight-semibold);gap:var(--ethos-spacing-xs);padding:4px 10px;text-transform:uppercase}.goal-status-badge.active{background:var(--goal-info-surface);color:var(--goal-info-strong)}.goal-status-badge.achieved{background:var(--goal-success-surface);color:var(--goal-success-strong)}.goal-status-badge.discontinued{background:var(--goal-error-surface);color:var(--goal-error-strong)}.goal-status-badge.on_hold{background:var(--goal-warning-surface);color:var(--goal-warning-strong)}.goal-card-content{margin-bottom:var(--ethos-spacing-md)}.goal-text{color:var(--goal-text-primary);font-size:15px;line-height:var(--type-body-large-line-height);margin:0 0 12px}.goal-meta{color:var(--goal-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--ethos-spacing-md)}.goal-meta-item{align-items:center;display:flex;gap:var(--ethos-spacing-xs)}.goal-meta-item svg{font-size:16px}.goal-progress-section{margin-bottom:var(--ethos-spacing-md)}.goal-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--ethos-spacing-sm)}.goal-progress-label{color:var(--goal-text-primary);font-size:13px;font-weight:var(--sefton-weight-medium)}.goal-progress-value{color:var(--goal-accent);font-size:13px;font-weight:var(--sefton-weight-semibold)}.goal-progress-bar{background:var(--goal-border-light);height:8px;overflow:hidden;width:100%}.goal-progress-bar,.goal-progress-fill{border-radius:var(--ethos-panel-radius-sm)}.goal-progress-fill{background:linear-gradient(90deg,var(--goal-accent),var(--goal-accent-soft));height:100%;transition:width .6s ease-out}.goal-progress-fill.achieved{background:linear-gradient(90deg,var(--goal-success),var(--goal-success-accent))}.goal-progress-fill.warning{background:linear-gradient(90deg,var(--goal-warning),var(--goal-warning-accent))}.goal-progress-fill.critical{background:linear-gradient(90deg,var(--goal-error),var(--goal-error-accent))}.goal-stats{background:var(--ethos-panel-bg-white);border:1px solid var(--border-light);border-radius:var(--ethos-panel-radius);display:grid;gap:var(--ethos-panel-padding-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--ethos-spacing-md);padding:var(--ethos-panel-padding-md)}.goal-stat{text-align:center}.goal-stat-value{color:var(--goal-text-primary);font-size:18px;font-weight:var(--sefton-weight-bold)}.goal-stat-label{color:var(--goal-text-secondary);font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.goal-card-actions{border-top:1px solid var(--goal-border-light);display:flex;gap:var(--ethos-spacing-sm);justify-content:flex-end;padding-top:var(--ethos-panel-padding-md)}.goal-action-btn{align-items:center;border:none;border-radius:var(--ethos-panel-radius);cursor:pointer;display:flex;font-size:13px;font-weight:var(--sefton-weight-medium);gap:var(--ethos-spacing-xs);padding:8px 16px;transition:all var(--ethos-transition-normal)}.goal-action-btn.primary{background:var(--goal-accent);color:var(--text-inverse)}.goal-action-btn.primary:hover{background:var(--goal-accent-strong)}.goal-action-btn.secondary{background:var(--goal-surface-secondary);color:var(--goal-text-secondary)}.goal-action-btn.secondary:hover{background:var(--goal-border-light);color:var(--goal-text-primary)}.goal-action-btn.success{background:var(--goal-success);color:var(--text-inverse)}.goal-action-btn.success:hover{background:var(--goal-success-strong-alt)}.goal-action-btn.danger{background:transparent;border:1px solid var(--goal-error);color:var(--goal-error)}.goal-action-btn.danger:hover{background:var(--goal-error);color:var(--text-inverse)}.goal-form-modal{max-width:700px}.goal-form{display:flex;flex-direction:column;gap:var(--ethos-spacing-md)}.goal-form-section{background:var(--ethos-canvas-fill-01);border:1px solid var(--border-light);border-radius:var(--ethos-panel-radius-lg);padding:var(--ethos-spacing-md)}.goal-form-section-title{align-items:center;color:var(--goal-text-primary);display:flex;font-size:14px;font-weight:var(--sefton-weight-semibold);gap:var(--ethos-spacing-sm);margin:0 0 16px}.goal-form-row{display:grid;gap:var(--ethos-spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.goal-form-group{display:flex;flex-direction:column;gap:var(--ethos-spacing-xs)}.goal-form-label{color:var(--goal-text-secondary);font-size:12px;font-weight:var(--sefton-weight-medium);letter-spacing:.5px;text-transform:uppercase}.goal-form-input,.goal-form-select,.goal-form-textarea{background:var(--ethos-panel-bg-white);border:1px solid var(--goal-border-light);border-radius:var(--ethos-panel-radius);color:var(--goal-text-primary);font-size:14px;padding:12px 14px;transition:all var(--ethos-transition-normal)}.goal-form-input:focus,.goal-form-select:focus,.goal-form-textarea:focus{border-color:var(--goal-accent);box-shadow:var(--sefton-shadow-sm);outline:none}.goal-form-textarea{min-height:100px;resize:vertical}.goal-form-input::-moz-placeholder,.goal-form-textarea::-moz-placeholder{color:var(--goal-text-subtle)}.goal-form-input::placeholder,.goal-form-textarea::placeholder{color:var(--goal-text-subtle)}.template-selector{margin-bottom:var(--ethos-spacing-md)}.template-grid{display:grid;gap:var(--ethos-panel-padding-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:300px;overflow-y:auto;padding:var(--ethos-spacing-xs)}.template-card{background:var(--ethos-panel-bg-white);border:2px solid var(--goal-border-light);border-radius:10px;cursor:pointer;padding:var(--ethos-spacing-md);transition:all var(--ethos-transition-normal)}.template-card:hover{border-color:var(--goal-accent);box-shadow:var(--sefton-shadow-lg)}.template-card.selected{background:var(--goal-accent-surface);border-color:var(--goal-accent)}.template-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--ethos-spacing-sm)}.template-name{color:var(--goal-text-primary);font-size:14px}.template-discipline,.template-name{font-weight:var(--sefton-weight-semibold)}.template-discipline{background:var(--goal-surface-tertiary);border-radius:var(--ethos-panel-radius-sm);color:var(--goal-text-secondary);font-size:10px;padding:3px 8px;text-transform:uppercase}.template-text{color:var(--goal-text-secondary);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:var(--type-caption-line-height);-webkit-box-orient:vertical;overflow:hidden}.discipline-filter{display:flex;flex-wrap:wrap;gap:var(--ethos-spacing-sm);margin-bottom:var(--ethos-spacing-md)}.discipline-chip{background:var(--ethos-panel-bg-white);border:1px solid var(--goal-border-light);border-radius:20px;color:var(--goal-text-secondary);cursor:pointer;font-size:13px;font-weight:var(--sefton-weight-medium);padding:6px 14px;transition:all var(--ethos-transition-normal)}.discipline-chip:hover{border-color:var(--goal-accent);color:var(--goal-accent)}.discipline-chip.active{background:var(--goal-accent);border-color:var(--goal-accent);color:var(--text-inverse)}.goal-form-actions{border-top:1px solid var(--goal-border-light);display:flex;gap:var(--ethos-panel-padding-md);justify-content:flex-end;padding-top:var(--ethos-spacing-md)}.goals-loading{color:var(--goal-text-secondary)}.goals-error,.goals-loading{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.goals-error{color:var(--goal-error);text-align:center}:where([data-theme=dark]) .goal-management-panel{background:var(--bg-primary)}:where([data-theme=dark]) .goal-panel-header{border-bottom-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .goal-panel-header h3{color:#fff}:where([data-theme=dark]) .goal-tabs{background:var(--goal-surface-secondary-dark)}:where([data-theme=dark]) .goal-tab{color:var(--goal-text-disabled)}:where([data-theme=dark]) .goal-tab:hover{background:color-mix(in srgb,var(--sefton-on-brand-header) 10%,transparent);color:#fff}:where([data-theme=dark]) .goal-tab.active{background:var(--goal-surface-border-dark);color:var(--goal-accent)}:where([data-theme=dark]) .goal-tab-count{background:var(--goal-surface-border-dark);color:var(--goal-text-disabled)}:where([data-theme=dark]) .goal-card{background:var(--goal-surface-secondary-dark);border-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .goal-progress-label,:where([data-theme=dark]) .goal-stat-value,:where([data-theme=dark]) .goal-text,:where([data-theme=dark]) .summary-card-value{color:#fff}:where([data-theme=dark]) .goal-meta,:where([data-theme=dark]) .goal-stat-label,:where([data-theme=dark]) .summary-card-label{color:var(--goal-text-disabled)}:where([data-theme=dark]) .goal-stats{background:var(--bg-primary);border-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .goal-card-actions{border-top-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .goal-action-btn.secondary{background:var(--goal-surface-border-dark);color:var(--goal-text-disabled)}:where([data-theme=dark]) .goal-action-btn.secondary:hover{background:var(--goal-surface-tertiary-dark);color:#fff}:where([data-theme=dark]) .goal-form-section{background:var(--goal-surface-secondary-dark);border-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .goal-form-section-title{color:#fff}:where([data-theme=dark]) .goal-form-input,:where([data-theme=dark]) .goal-form-select,:where([data-theme=dark]) .goal-form-textarea{background:var(--bg-primary);border-color:var(--goal-surface-border-dark);color:#fff}:where([data-theme=dark]) .template-card{background:var(--goal-surface-secondary-dark);border-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .template-card:hover{border-color:var(--goal-accent)}:where([data-theme=dark]) .template-card.selected{background:color-mix(in srgb,var(--sefton-brand-primary) 12%,transparent)}:where([data-theme=dark]) .template-name{color:#fff}:where([data-theme=dark]) .template-discipline{background:var(--goal-surface-border-dark);color:var(--goal-text-disabled)}:where([data-theme=dark]) .discipline-chip{background:var(--goal-surface-secondary-dark);border-color:var(--goal-surface-border-dark);color:var(--goal-text-disabled)}:where([data-theme=dark]) .discipline-chip.active{background:var(--goal-accent);border-color:var(--goal-accent);color:#fff}:where([data-theme=dark]) .goal-summary-card{background:linear-gradient(135deg,var(--goal-surface-secondary-dark) 0,var(--bg-primary) 100%);border-color:var(--goal-surface-border-dark)}:where([data-theme=dark]) .goal-summary-card.active{background:linear-gradient(135deg,rgba(0,122,255,.2),rgba(0,122,255,.1));border-color:color-mix(in srgb,var(--sefton-brand-primary) 30%,transparent)}:where([data-theme=dark]) .goal-summary-card.achieved{background:linear-gradient(135deg,rgba(52,199,89,.2),rgba(52,199,89,.1));border-color:color-mix(in srgb,var(--sefton-success) 30%,transparent)}@media(max-width:767.98px){.goal-management-panel{margin-bottom:var(--ethos-spacing-md);padding:var(--ethos-spacing-md)}.goal-panel-header{align-items:flex-start;flex-direction:column;gap:var(--ethos-panel-padding-md)}.goal-header-actions{justify-content:flex-end;width:100%}.goal-tabs{flex-wrap:wrap}.goal-tab{flex:1 1 auto;font-size:12px;min-width:80px;padding:8px 12px}.goal-summary-cards{grid-template-columns:repeat(2,1fr)}.goal-card{padding:var(--ethos-spacing-md)}.goal-card-header{flex-direction:column;gap:var(--ethos-spacing-sm)}.goal-stats{gap:var(--ethos-spacing-sm);grid-template-columns:repeat(3,1fr);padding:var(--ethos-spacing-sm)}.goal-stat-value{font-size:16px}.goal-card-actions{flex-wrap:wrap;justify-content:center}.goal-action-btn{flex:1;justify-content:center}.goal-form-row,.template-grid{grid-template-columns:1fr}.discipline-filter{justify-content:center}.goal-form-actions{flex-direction:column}.goal-form-actions button{width:100%}}.trusted-devices-manager{width:100%}@media(max-width:767.98px){.trusted-devices-manager{padding:var(--ethos-spacing-md)}}@media(min-width:768px)and (max-width:1023.98px){.trusted-devices-manager{padding:var(--ethos-spacing-lg)}}@media(min-width:1024px){.trusted-devices-manager{padding:var(--ethos-spacing-xl)}}.directory-detail-pane,.directory-detail-pane *{box-sizing:border-box}.directory-detail-pane__back--trailing{display:none!important}@media(min-width:1024px){.directory-detail-pane--focus-capable .directory-detail-pane__back--leading{display:none!important}.directory-detail-pane--focus-capable .directory-detail-pane__back--trailing{display:inline-flex!important}.directory-detail-pane--focus-capable .directory-detail-pane__header{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.directory-detail-pane--focus-capable .directory-detail-pane__header-main{align-items:center!important;border-bottom:1px solid color-mix(in srgb,var(--brand-color,var(--ethos-brand-fallback)) 10%,var(--ethos-border-light))!important;display:flex!important;flex-wrap:wrap;gap:var(--ethos-spacing-md)!important;justify-content:space-between!important;padding:0 0 var(--ethos-spacing-md)!important}.directory-detail-pane--focus-capable .directory-detail-pane__facts{background:transparent!important;border-top:none!important;padding:var(--ethos-spacing-xs) 0 0!important}.directory-detail-pane--focus-capable .directory-detail-tabs{padding:var(--ethos-spacing-xs) 0!important}}.directory-detail-pane__actions,.directory-detail-pane__content,.directory-detail-pane__facts,.directory-detail-pane__title-stack{min-width:0}@media(max-width:767.98px){.directory-detail-pane{gap:10px!important;padding:14px 16px!important}.directory-detail-pane__header{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.directory-detail-pane__header-main{align-items:flex-start!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:0!important}.directory-detail-pane__header-main>button:first-child{grid-column:1;grid-row:1;justify-self:stretch;min-width:0}.directory-detail-pane__title-stack{grid-column:1/-1;grid-row:2}.directory-detail-pane__actions{grid-column:2;grid-row:1;justify-content:flex-end!important}.directory-detail-pane__actions>*{min-width:0}.directory-detail-pane__facts{background:color-mix(in srgb,var(--sefton-surface-card) 72%,transparent)!important;border:1px solid var(--ethos-border-light)!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px;padding:12px!important}.directory-detail-pane__section{border-radius:14px!important;padding:14px!important}.directory-detail-pane__field-row{gap:4px!important;grid-template-columns:minmax(0,1fr)!important;padding:10px 0!important}.directory-detail-pane__field-label{font-size:12px!important}}