.targets-page{min-height:100vh;padding:calc(var(--header-height) + 2rem) 0 4rem;background:var(--bg-primary)}.targets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.targets-header__copy h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.1;font-weight:var(--font-medium);letter-spacing:var(--tracking-tight)}.targets-header__desc{font-size:.9rem;color:var(--text-tertiary);margin-top:.4rem}.targets-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.targets-toolbar{margin-bottom:1rem}.experiments-toolbar{display:grid;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-xl);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}@media(min-width:768px){.experiments-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.toolbar-search{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:0 .6rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-default);width:160px;flex-shrink:0}.toolbar-search:focus-within{width:200px;border-color:var(--color-primary)}.toolbar-search svg{color:var(--text-tertiary);flex-shrink:0}.toolbar-search input{flex:1;border:none;background:transparent;font-size:.78rem;color:var(--text-primary);outline:none;padding:.35rem 0;width:100%}.toolbar-search input::placeholder{color:var(--text-tertiary)}.experiments-table-wrapper{border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:var(--card-bg);box-shadow:var(--card-shadow)}.experiments-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.experiments-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.experiments-table th{padding:.6rem .5rem;text-align:left;font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);word-wrap:break-word;line-height:1.2}.targets-table th:nth-child(1){width:18%}.targets-table th:nth-child(2){width:22%}.targets-table th:nth-child(3){width:22%;text-align:center}.targets-table th:nth-child(4){width:10%}.targets-table th:nth-child(5){width:13%}.targets-table th:nth-child(6){width:5%;text-align:center}.experiments-table td{padding:.6rem .5rem;border-bottom:1px solid var(--border-secondary);color:var(--text-primary);vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word}.experiments-table tbody tr{transition:background var(--duration-fast) var(--ease-default);animation:rowIn .35s var(--ease-out) both}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.experiments-table tbody tr:hover{background:var(--card-bg-hover)}.experiments-table tbody tr:last-child td{border-bottom:none}.cell-datetime{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.cell-target{font-weight:var(--font-semibold);color:var(--text-primary)}.cell-height{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center}.col-actions{width:1%;white-space:nowrap;text-align:center}.cell-actions{text-align:center;vertical-align:middle}.action-btn{display:block;margin:0 auto;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.action-btn+.action-btn{margin-top:.35rem}.action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.action-btn--edit:hover{color:var(--color-primary)}.action-btn--delete:hover{background:var(--color-danger-light);color:var(--color-danger)}.empty-state{flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-tertiary)}.empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-xl);margin-bottom:1.5rem;color:var(--text-tertiary)}.empty-state h3{font-size:1.1rem;font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:.5rem}.empty-state p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:1.5rem;max-width:26rem}:global(.modal){display:none;position:fixed;inset:0;z-index:var(--z-modal);align-items:center;justify-content:center;padding:1.5rem}:global(.modal.open){display:flex}:global(.modal-backdrop){position:absolute;inset:0;background:var(--bg-overlay);backdrop-filter:blur(4px)}:global(.modal-content){position:relative;width:100%;max-width:28rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:modalIn .2s var(--ease-out)}:global(.modal-content.modal-sm){max-width:22rem}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}:global(.modal-header){display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary)}:global(.modal-header h3){font-size:1rem;font-weight:var(--font-medium);color:var(--text-primary)}:global(.modal-close){width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}:global(.modal-close:hover){background:var(--bg-secondary);color:var(--text-primary)}:global(.modal-body){padding:1.25rem}:global(.modal-body p){font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:1.25rem}:global(.modal-actions){display:flex;justify-content:flex-end;gap:.5rem}:global(.btn-danger){display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}:global(.btn-danger:hover){background:#b93d28;transform:translateY(-1px)}@media(max-width:640px){.targets-header{flex-direction:column;align-items:flex-start}.experiments-toolbar{padding:.9rem}.experiments-table{font-size:.85rem}.experiments-table th,.experiments-table td{padding:.65rem .75rem}}
