.objective-card,.objective-session{padding:22px;border:1px solid var(--line,#c9bda6);margin:18px 0;background:var(--paper,#f5f0e6)}
.objective-card h2,.objective-session h2{margin-top:0}
.objective-session{background:#e9ecdf}
.objective-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.objective-fields label{display:flex;flex-direction:column;gap:8px}
.objective-fields select{font:inherit;color:inherit;background:transparent;border:1px solid #b7ac98;padding:10px;width:100%}
.objective-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.objective-value{font-size:2rem;margin:12px 0}.objective-value small{font-size:1rem}
.objective-actions{display:flex;flex-wrap:wrap;gap:12px}.objective-change{padding:16px;background:#e9ecdf}
.objective-table{overflow-x:auto}.objective-table table{width:100%;border-collapse:collapse}.objective-table td,.objective-table th{text-align:left;padding:10px;border-bottom:1px solid #c9bda6}
.objective-card .text-button{text-align:left;white-space:normal}
@media(max-width:850px){.objective-metrics{grid-template-columns:1fr}.objective-fields{grid-template-columns:1fr}.objective-card,.objective-session{padding:16px}}
